使用工具:
Dev-C++ 5.11
解题思路:
设置两个字符数组,并利用while循环计算出两个数组的长度,当长度相等时应有遍历数组中每一个字符是否恒等的循环代码,并在循环中计数,当退出循环时,应判断计数的大小是否恒等于数组的大小,满足两个条件才可以输出字符串相等。
参考代码:
#include<stdio.h>
int main()
{
char a[30],b[30];
int n=0,k=0;
int count3=0;
int count1=0;
int count=0;
printf("Please input two strings:\n");
scanf("%s",a);
scanf("%s",b);
while(a[n++]!='\0')
{
count++;
}
while(b[k++]!='\0')
{
count1++;
}
printf("%d,%d\n",count,count1);
if(count==count1)
{
for(int j=0;j<count;j++)
{
if(a[j]==b[j])
count3++;
}
if(count3==count1)
printf("string x == string y!");
else
printf("string x != string y!");
}
else
printf("string x != string y!");
}
运行结果: