c语言中怎样给一个变量赋值为中文

c语言中怎样从控制台给一个变量输入中文,再把这句话输出到控制台,初学,求教

第1个回答  推荐于2017-09-07

由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。

#include<stdio.h>

int main()

{char s[]="中华人民共和国",*p="万岁!";

 printf("%s%s\n",s,p);

 getch();

 return 0;

}


另外,也可以用

char s[100];

scanf("%s",s);

或gets(s);

第2个回答  2014-07-14
void main()
{
char str[200];
scanf("%s",str);
printf("%s",str);
}追问

行不通啊老师~报错

追答

什么错?

追问

谢谢啦,是我输入错误了,不过还有个问题,怎么输入一条中文,然后让另一条中文输出到控制台?

追答

什么意思? 你要表达清楚 你要干什么 比如

追问

比如我输入『你叫什么名字』然后控制台输出『我叫张三』

追答#include <string.h>
void main()
{
char str[200];
scanf("%s",str);
if (strcmp(str,"你叫什么名字")==0)
//判断  如果你输入的不是【你叫什么名字】那//就什么都不输出了
{
printf("我叫张三\n");
}
}

本回答被提问者采纳