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(s1
s2)printf(“right”);
这样的用法就是错误的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值