C语⾔⽤if语句判断规定字符串
if语句的⼀般结构如下:
if(表达式)
{语句组1}
else
{语句组2}
下⾯先来看⼀段程序:
#include<stdio.h>
字符串比较函数实现#include<string.h>
int main(void)
{
char a[30];//定义字符型数组
gets(a);//输⼊字符串a
if(strcmp(a,"good")==0)//判断是否为真
printf("right\n");//真的话输出right
else//如果上述有错误,输出下⾯单词
printf("error\n");
return0;
}
此段代码虽然我们只⽤到了⼀处分⽀语句但是需要⼤家明⽩的是写这种程序的⽅法。
我们⽤到了字符串⽐较函数strcmp()。
字符串⽐较函数strcmp()
使⽤格式:strcmp(s1,s2)
函数功能:⽐较字符串s1,s2的⼤⼩。
strcmp()函数返还⼀个数值。s1与s2相同时,strcmp(s1,s2)的值是0;
注意:字符串只能⽤strcmp()函数⽐较,不能⽤关系运算符和赋值运算符=⽐较。⼀开始我就犯了这个错误。例如:if(s1s2)printf(“right”);
这样的⽤法就是错误的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论