|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 孤世星辰 于 2020-4-9 16:29 编辑
- #include<stdio.h>
- #define MAX 1024
- int main()
- {
- char str2[MAX];
- char str1[2*MAX];//确保连接后不越界
- char *target1=str1;
- char *target2=str2;
- char ch;
- int index=1;
- int n;
- printf("请输入第一个字符串:");
- fgets(str1,MAX,stdin);
- printf("请输入第二个字符串:");
- fgets(str2,MAX,stdin);
- printf("请输入需要对比的字符个数:");
- scanf("%d",&n);
-
- while(n && *target1!= '\0' && *target2!= '\0')
- {
- ch=*target1;
- if((int)ch<0)
- {
- if(*target1++!=*target2++||*target1++!=*target2++)
- {
- break;
- }
- }
- if(*target1!=*target2)
- {
- break;
- }
- index++;
- n--;
- }
- if((n==0)||(*target1=='\0'&&*target2=='\0'))
- {
- printf("两个字符串的前%d个字符完全相同!\n",index);
- }
- else
- {
- printf("两个字符串不完全相同,第%d个字符出现不同!\n",index);
- }
- return 0;
- }
复制代码
感觉只跟我输入的n有关系,但是我明明输出的是index哇 |
|