c语言字符串的比较用if语句

想看两个字符串是否相等,若相等则执行指定语句,用if怎么做,主要问题如图

c

4个回答

if(strcpy(a, b) == 0) // 需要include "string.h"头文件
{
//...
}

#include
#include
void main (void);
void main(void)
{
char* str1 = "abc" ; char * str2 = "abc" ; char* str3 = "ABC" ;
if (strcmp(str1, str2) == 0)
printf("str1 is equal to str2. \n");
else
printf("str1 is not equal to str2. \n");

 if (strcmp(str1, str3) == 0)
    printf("str1 is equal to str3.\n");
 else
     printf("str1 is not equalto str3.\n");

}

输出结果:
 str1 is equal to str2.   
 str1 is not equal to str3.


函  数  名                              作  用
strcmp()          对两个字符串进行大小写敏感的比较
strcmpi()         对两个字符串进行大小写不敏感的比较
stricmp()         同strcmpi()
strncmp()        对两个字符串的一部分进行大小写敏感的比较
strnicmp()       对两个字符串的一部分进行大小写不敏感的比较

看不到图,
if(A==B)
{
指定语句;
}

u010655288
SadVSSmile 回复qq_36552789: 恩恩,指针和数组的确不能这样直接比较,你可以用strcmp(),也可以用循环挨个去比较指针和数组中的元素
接近 4 年之前 回复
qq_36552789
依米啊 啊,好像没传上去图片,用if(==)好像不行, 有警告说是指针和数组的比较
接近 4 年之前 回复

第一次回答问题,编辑的效果竟然是这样的...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐