c语言中if语句如何验证输入一个字母是否与给定的相同?

如题所述

对于一个字母是否与给定的字母相同,直接进行判断就可以了,比如判断字母是否与给定的字母'a'相同,代码如下:

if (x == 'a'){
    //相同
}else {
    //不相同
}

对于判断一个字符串是否与给定字符串相同,则需要借助strcmp函数进行判断,如果返回0,则相等,比如判断字符串是否与给定的字符串"abc"相同,代码如下:

if (strcmp(str, "abc") == 0){
    //相同
}else {
    //不相同
}

使用strcmp函数时,需要使用头文件

#include <string.h>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-29

(1)对于一个字母是否与给定的字母相同,直接进行判断就可以了,比如判断字母是否与给定的字母'a'相同,代码如下:

if (x == 'a'){

//相同

}else {

//不相同

}

(2)对于判断一个字符串是否与给定字符串相同,则需要借助strcmp函数进行判断,如果返回0,则相等,比如判断字符串是否与给定的字符串"abc"相同,代码如下:

if (strcmp(str, "abc") == 0){

//相同

}else {

//不相同

}

(3)使用strcmp函数时,需要使用头文件:

#include <string.h>

if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节。

c语言提供了三种形式的if语句:

1、if(表达式)语句。

2、if(表达式)语句1 else 语句2。

3、if(表达式1)。

第2个回答  2018-03-15

#include <stdio.h>

main()

{

int a;

printf("请输入密码");

scanf("%d",&a);

if (a==123456)

printf("您输入的密码正确");

else

printf("很遗憾的通知您,您的密码是错误的!");

}

用C语言程序输入即可。

第3个回答  2018-02-04
#include <stdio.h>
#include "string.h"
main()
{
char a[20];
printf("请输入密码");
scanf("%s",a);
if (!strcmp(a,"abc"))//strcmp()如果匹配正确返回0
printf("您输入的密码正确");
else
printf("很遗憾的通知您,您的密码是错误的!");
}
相似回答