|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define MAX 1024
int main()
{
char str1[MAX];
char str2[MAX];
char *target1=str1;
char *target2=str2;
int i;
printf("请输入第一个字符串:");
fgets(str1,MAX,stdin);
printf("请输入第二个字符串:");
fgets(str2,MAX,stdin);
for(i=1;i<MAX;i++)
{
if(*target1==*target2)
{
if(*target1=='\0'||*target2=='\0')
{
goto A;
}
else
;
}
else
printf("不完全相同,第%d个字符不同",i);
goto B;
}
A: printf("完全相同");
B: ;
return 0;
}
//输入两个字符串,看他们相同还是不相同,如果不相同,就是输出第几个不同
本帖最后由 jitianmoshen 于 2020-12-1 20:14 编辑
- #include <stdio.h>
- #include <stdbool.h>
- #define MAX 1024
- int main()
- {
- char str1[MAX];
- char str2[MAX];
- bool isdifferent = false;
- int i;
- printf("请输入第一个字符串:");
- fgets(str1, MAX, stdin);
- printf("请输入第二个字符串:");
- fgets(str2, MAX, stdin);
- for (i = 0; i < MAX; i++)
- {
- if (*(str1 + i) != *(str2 + i))
- {
- isdifferent = true;
- break;
- }
- }
- if (isdifferent)
- printf("不完全相同,第%d个字符不同,%c和%c不同。\n", i + 1,str1[i],str2[i]);
- else
- printf("完全相同。\n");
- return 0;
- }
复制代码
少用goto吧,除非在太多层循环里出不来了。
|
|