比较两个字符串是否相等要看两个字符串的长度和内容是否一样,如果长度和内容有一个不一样那么这两个字符串不相等。
#include
#include
int main()
{
char arr1[20]="hello world";
char arr2[20]="hello worla";
if(arr1=arr2)
ptintf(相等);
else
printf(不相等);
return 0;
输出结果显示不想等
那么就要用strcmp函数,可以比较2个字符串的大小和内容是否一样,我们可以使用这个函数来进行判断。
知识补充:
strcmp函数用来比较两个字符串并且根据比较结果返回整数。如果两个字符串的长度和内容都相等,返回0,字符串1大于字符串2返回正数,字符串1小于字符串2返回负数。
#include
#include
void main(){
char arr1[20]="hello world";
char arr2[20]="hello worla";
int a=strcmp(arr1,arr2);//如果两个字符串的长度和内容一样,返回0
if(a==0){
printf("相等");
}
else{
printf("不等");
}//如果两个字符串的长度和内容有一个不一样,就判断为不等
}