C语言怎么给一个变量赋值中文?

Python014

C语言怎么给一个变量赋值中文?,第1张

可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。

例如:

#include <stdio.h>

int main()

{

char b[]="汉字"

printf("%s",b)

return 0

}

//运行结果:

C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。

void main()

{

char str[200]

scanf("%s",str)

printf("%s",str)

}

指针实现,比如

#include <stdio.h>

void main()

{

char sz[20] = "一二三四五" //输出 "三"

char * p

p = (char *)sz + 4 //一个汉字占两个字节,指针指向数组的第5个字节;

p[2] = '\0' //将指针指向的第三个字节赋值为结束符,代表结束;

printf("%s\n", p)

}