c语言中输入一个汉字赋值给一个字符数组,怎样用if语句来验证这个输入的汉字是否是我想要的

输入一个汉字赋值给一个字符数组,怎样用if语句来验证这个输入的汉字是否是我想要的汉字比如我希望输入的是“我”这个汉字,怎样用if来检验输入的是否是“我”,根据对错来进行下一步操作?

利用strcmp函数的返回值来判断。
strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:

头文件:#include <string.h>
i=strcmp(字符串1,字符串2);

其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:

①字符串1小于字符串2,strcmp函数返回一个负值;

②字符串1等于字符串2,strcmp函数返回零;

③字符串1大于字符串2,strcmp函数返回一个正值;

通常使用第二个来判断字符串相等。
if (!strcmp(str1, str2)) //如果返回值为零,执行if内的语句。
{
语句
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-10
#include<stdio.h>
void main()
{
char ch;
printf("请输入汉字:");
ch=getchar();
if(ch="...")/*省略号处是你想要的汉字字符串*/
printf("是我想要的\n");
else
printf("不是我想要的\n");
}
现在只能做到这,还没有学到字符数组。。。
第2个回答  2012-04-10
if(strcmp(a,"我")==1)
就表示一样
第3个回答  2012-04-10
strcmp函数

c语言中输入一个汉字赋值给一个字符数组,怎样用if语句来验证这个输入...
char s[9],s1[3]="要";scanf("%s",s);if(s[0]==s1[0]&&s[1]==s1[1])printf("Yes");

c语言中输入一个汉字赋值给一个字符数组,怎样用if语句来验证这个输入...
通常使用第二个来判断字符串相等。if (!strcmp(str1, str2)) \/\/如果返回值为零,执行if内的语句。{ 语句 }

求c语言高手!!!如何用if判断输入的汉字
用字符串比较函数strcmp()include <stdio.h> include <string.h> int main(){ char a[100] ; \/\/定义一个字符串,数组,存储输入的汉字 scanf("%s",a); \/\/输入一串汉字 if ( strcmp(a, "汉字" ) == 0 ) \/\/等于0表示相等 { printf("yes!\\n");} else { printf("no!\\n");} r...

C语言中文汉字与字符判断
先将输入的字符放入一个字符数组中,然后与另一个输入了中文字符的数组进行比较,用字符串比较库函数进行比较。示例程序:include "stdio.h"include"string.h"void main(){ char ch[20]={0},ch2[20]="你好";scanf("%s",ch);if(strcmp(ch,ch2))printf("你输入的不对");else printf("你输入...

在VC中如何用C语言输入一个汉字,将汉字给一个变量,使这个变量输出的时候...
可以用unsigned char类型的数组储存汉字,输出时按字符串输出即可 include<stdio.h> int main() { unsigned char s[]="百度一下,你就知道"; printf("%s\\n",s); puts(s); scanf("%s",s); printf("%s\\n",s); puts(s); return 0; } ...

c语言中怎么判断一个字符数组中的一项和输入的字符是否一样
假设数组是a[20]int i;char s;scanf("%c",&s);for(i=0;i<20;i++){ if a[i] == s;printf("YES")else printf("no");}

怎么用C语言判断数组里面的字符是汉字还是其他。
汉字的国标码的第一位是1,assic码的第一位是0,可以根据这个性质检测一下,用10000000&(数组某位),如果结果是10000000,则是国标码,连续两个就能拼成一个汉字了。

C语言 如何判断输入的是数字还是字符
1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();if (a <= '9' && a >= '0') printf("数字");else printf("字母");3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入...

C语言—如何判断一个字符串是否在一个文本文件中?
原理很简单,就是把文件读入一个数组a中,指针也可以,用变量也可以,a从头开始,复制也s一样多的个数的字符到另一个数组b中,比较s和b,不对应,a就后移一个字符,在复制和s同样个数的字符到b中,在和s比较 记录一下比较的结果就好了,如个数,位置等 ...

C语言如何用if判断一个字符串与另一个字符串是否相等?
C语言中有一个字符串处理函数strcmp用来比较两个字符串的大小,它存在于“string.h”的头文件中。程序改为:include "stdio.h"include<string.h> main(){ char s[5],b[]="ucci";gets(s);if (strcmp(s,b)==0) printf("1");}

相似回答