可以通过给字符数组赋值来解决。就是变量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)
}