C语言的问题 如何输入一句中文话 用if判断如果是这句话就执行下面一

C语言的问题
如何输入一句中文话 用if判断如果是这句话就执行下面一段程序,如果不是就执行另一段程序或者不执行。
比如输入 我爱你 就显示 我也爱你 如果输入其他语录 就显示 我不爱你
求大神 本人小白!!菜鸡!!

第1个回答  2017-02-27
#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
char a[2][20]={0};
while(1)
{
int i;
scanf("%s",a[0]);
i = strcmp("我爱你",a[0]);
if(i == 0)
{
printf("我也爱你\n");
}
else
printf("我不爱你\n");
}
return 0;
}本回答被网友采纳

C语言的问题 如何输入一句中文话 用if判断如果是这句话就执行下面一
int main(int argc, const char *argv[]){ char a[2][20]={0};while(1){ int i;scanf("%s",a[0]);i = strcmp("我爱你",a[0]);if(i == 0){ printf("我也爱你\\n");} else printf("我不爱你\\n");} return 0;} ...

c语言 如何达到输入一句中文输出指定的中文?
可以采用字符串输入函数来输入中文。判断中文是不是指定数据,可以用strcmp()函数来进行比较 中文输出,可用printf("%s")来输出相应的数据。参考代码:include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入中文: ");scanf("%s", str );if ( strcmp(str,"你好")...

c语言如何输入中文,然后打印到控制台上另一段中文
while(i!=strlen(que)){ if(que[i]!=name[i]) break; ++i; } if(i==strlen(name)) { printf("我叫野原新之助,今年五岁啦\\n "); } while(i!=strlen(gr)){ if(que[i]!=gr[i]) break; ++i; } if(i==strlen(gr)) { printf("春田花花幼稚园呢~~\\n "); } } return 0;} 有bu...

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("你输入...

c语言 用if 语句 输入中文来判断
Visual C++可以直接输入中文!Turbo C利用字模 你看看以下代码 \/* WIN-TC BGI 图形编程模板 *\/ include "Conio.h"include "graphics.h"define closegr closegraph char han16S[]={ \/* 以下是 '汉' 的 16点阵宋体 字模,32 byte *\/ 0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08,0x82,0x...

c语言if和else if最后只执行了最后一条else if语句?
int main(){ int a,b,c,d,e,f;\/\/\\n不是回车键的ascii码,回车键的ascii码是\/n,你这样写会导致\\n无法匹配从而无法结束 scanf("的正数:%d\/n",&a);\/\/还有这些中文字符也要输入,输入后再输入数字;if(a>9999)printf("这是一个五位数");else if(a>999)printf("这是一个四位数");...

C语言怎样判断用户输入的是中文?
判断输入的是中文还是英文很简单:1、首先,要确认数据类型是字符型。2、英文或一些特殊字符的ASCII码小于0x7f。3、中文是以区位码形式出现的,ASCII码大于0xa0。比如:include <stdio.h> include<string.h> int main(){ char* ss="hello世界";int i;while(*str){ if((unsigned)*str>=161) {...

求解释,c语言,continue的用法
if中为真就执行continue,就进行下一次循环,如果那点换成是break就直接退出循环了,即使没有循环完,也是不再循环,直接退出循环结构。continue用于结束本次循环,并进入下次循环。if控制紧邻其的一个语句,那么当然是为真才能执行的了。所以结论就是:if()为真,直接下次循环,为假的话,执行后续语句...

C语言 中,如何输入一个字符,如果是“y”,输出“回答正确”,如果是“n...
vc工具下实现 include<iostream> using namespace std;void Output(){ char a;cout<<"输入:"<<endl;cin>>a;if(a=='y')cout<<"回答正确"<<endl;if(a=='n')cout<<"回答错误"<<endl;} void main(){ int m;Output();cin>>m;\/\/任意输入一个数,一结束进程 } ...

if中文是什么意思?
在C语言中,if语句的语法结构通常是这样的: if(条件表达式) 语句1; else 语句2; 其中,条件表达式是一个条件判断式,它为真时执行语句1,为假时执行语句2。当只有一条语句需要判断时,可以不需要大括号,如下所示: if(条件表达式) 语句; else 语句; 对于多条件判断的情况,可以使用...

相似回答