【发布时间】:2016-06-03 19:11:13
【问题描述】:
我正在尝试编写一个程序来告诉我 2 个字符串是否相同。如果他们有一个不同的角色,他们就没有。
我有这个代码,但它不起作用,为什么?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
char str1[30], str2[30];
int i;
printf("\nEnter two strings :");
gets(str1);
gets(str2);
for (i=0;str1[i]==str2[i];i++)
if (str1[i]!=str2[i]){
printf("They are not identical");
}
else continue;
return (0);
}
它编译时出现 0 个错误和 0 个警告,但是当我引入 2 个不相同的字符串时,它什么也不返回。 (当我引入 2 个相同的字符串时也会发生同样的情况,但这是应该的)
我应该怎么做才能解决它?
【问题讨论】:
-
只需以
"A"和"B"的简单情况,逐步执行您的程序,您就会看到。另外,请在此处发帖时注明您的姓名。 -
旁白:请使用最新的材料:您使用的
main和gets都已过时。