天天看点

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");
	return 0;
}
           

此段代码虽然我们只用到了一处分支语句但是需要大家明白的是写这种程序的方法。

我们用到了字符串比较函数strcmp()。

字符串比较函数strcmp()

使用格式:strcmp(s1,s2)

函数功能:比较字符串s1,s2的大小。

strcmp()函数返还一个数值。s1与s2相同时,strcmp(s1,s2)的值是0;

注意:字符串只能用strcmp()函数比较,不能用关系运算符和赋值运算符=比较。一开始我就犯了这个错误。

例如:if(s1s2)printf(“right”);

这样的用法就是错误的。

继续阅读