C语言中字符串的比较,如何判定字符串相同?
C语言小知识:
注意点:
- 因为不确定字符串的长度,所以使用while循环,
- 再比较到字符串的串尾
#include<stdio.h>
int main(void)
{
char arr1[]="hello1 world";
char arr2[]="hello2 world";
//定义字符串
int i=0;
while(arr1[i]==arr2[i])
//判断两个字符串是否相等,让arr2[i]等于arr1[i]
{
if(arr1[i]='\0')
//判断是否到字符串结尾,如果到字符串结尾 之前的内容都相同,打印相同,
{
printf("个字符串相同\n");
return 0;
}
i++;
}
printf("两个字符串不相同\n");
return 0;
}
运行界面: