怎么比较两个字母数组中字符是否相等 (科大讯飞笔试)

zzudhj zzudhj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做的是一道题目是: 输入两个串,判断一个串是否为另一穿的子串。用标准C这个是讯飞的笔试题目,不用stl,也不用msdn;

#include<stdio.h>
#include<stdlib.h>
#define MAX 20




int test()
{
if('a'=='a')
return 10;
else
return 0;
}
int main()
{
// int te;
//te=test();
//printf("%d",te);


char ch;
char ch1[MAX];
char ch2[MAX];
int lengthCh1=0;
int lengthCh2=0;
bool flag=false;
bool flag1=false;

scanf("%c",&ch);
while(ch!='$')
{
ch1[lengthCh1++]=ch;
scanf("%c",&ch);
}
ch1[lengthCh1++]='\0';

scanf("%c",&ch);
while(ch!='$')
{
ch1[lengthCh2++]=ch;
scanf("%c",&ch);
}
ch1[lengthCh2]='\0';

printf("%d\n",lengthCh2-1);
printf("%d\n",lengthCh1-1);
int posCh2=0;
int k;

for(int posCh1=0; posCh1<lengthCh1-1 ; posCh1++)
{
k= posCh1;
printf("dgj\n" );
while(ch2[posCh2]==ch1[k])
{

k++;
posCh2++;
flag1=true;
printf("%d\n",posCh2);
if( posCh2>=lengthCh2-1)
{
//flag=true;

printf("success\n");
exit(0);
}
}//while
if(flag1)
{
posCh1=k-1;
flag1=false;
}


else posCh1=k;

posCh2=0;

}//for

if(!flag) printf("fail\n");
// else printf("success\n");

return 0;
}

...全文

相关推荐

在C语言中比较两个字符串是否相等的方法

C语言strcmp()函数:比较字符串(区分大小写) 头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串。 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串”Ac”和”ba”比较则会返回字符”A”(65)和’b'(98)的差值(-33)。

weixin_38672794

【秋招笔试】2025.08.30科大讯飞秋招笔试题

通过扫描线算法和两个树状数组的配合,可以在 O((n+q)log n) 时间内高效解决所有查询,体现了算法设计的巧妙性。A先生希望将重新排列后的书籍分成若干个连续的区间,使得每个区间内的书籍标签序列都是对称的(即从左往右读和从右往左读完全相同)。也就是说,在一个回文串中,最多只能有一个字符出现奇数次,其余字符必须出现偶数次。换句话说,如果某种编号的物品有多件,那么除了保留一件外,其余的都可以移出。每件物品都有一个编号,相同编号的物品表示同一种类。,其中编号1出现2次,编号2出现2次,总共有2种不同的物品。

春秋招笔试突围

比较两个字符串是否相等的shell代码

比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ “$a” -eq “$b” ] -ne 不等于,如:if [ “$a

weixin_38630697

JavaScript比较两个数组的内容是否相同(推荐)

今天意外地发现JavaScript是不能用==或===操作符直接比较两个数组是否相等的。 alert&#40;[]==[]&#41;; // false alert&#40;[]===[]&#41;; // false 以上两句代码都会弹出false。 因为JavaScript里面Array是对象,==或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否相同。 但是惯性思维让人以为数组也是值,是可以比较的。 如果要比较数组是否相等,就只能遍历数组元素比较。 在网上流传很普遍的一种做法是将数组转换成字符串: JSON.stringify(

weixin_38629274

JS中比较两个Object数组是否相等方法实例

一、问题 在js中是不能直接用“==”或者“===”来计算两个数组是否相等的,那么就需要对数组的值进行比较; 二、次解决方案 对于比较两个数组次要的方法有如下几种,为什么说是次要解决方案呢?因为它不能真正称之为对两个数组的对比。 1. 把两个数组转化为字符串的形式比较,如下: a. 当两个数组元素类型相同,顺序相同时,直接判断是否相等,结果不相等;转化为字符串后,结果相等; var a=[1, 2, 3, 4]; var b = a.slice(); console.log(a); console.log(b); console.log(a == b); console.log(JSON.s

weixin_38714910
评论 20
收藏 已收藏
分享
返回顶部
zzudhj
C语言 70,039 成员 243,237 内容