00问答网
所有问题
printf("%s",a);为什么这样输出时,输出值后会有问号
char 类型
举报该问题
其他回答
第1个回答 2011-03-21
%s表示需要输出的变量是一个string类型,而如果想输出string类型的a应该是加“”,即“a”
第2个回答 2011-03-21
字符串a中没有结束符标志‘\0‘所以后面输出乱码
第3个回答 2011-03-21
内存中的乱码
第4个回答 2011-03-24
改为TCHAR 一般都用TCHAR代替char,解决Unicode、中文编码乱码问题的
本回答被网友采纳
第5个回答 2011-03-21
全码
1
2
下一页
相似回答
为什么
visual+studio+code里面用c语言写的
printf输出
中终端显示...
答:
题主的情况可能是因为 Visual Studio Code 终端的字符编码不支持中文字符的表示
。需要将 Visual Studio Code 编码格式设置为 UTF-8 或者在代码中使用相应的编码转换函数解决。设置 Visual Studio Code 编码格式的步骤如下:打开 Visual Studio Code 点击文件菜单,选择首选项 点击文件编码,选择需要的编码格...
C语言中
,printf(
"
%s
.%s", s1,s2
);
这样
写
,为什么输出
在屏幕上·变成了...
答:
可能字符串中有这个符号,或者是没有在结尾加"\0"
问各位大神,下面的小编程在
输出
字符结果
时为什么
显式是
问号
在输出为数值...
答:
超出范围就是不可见字符,再加上控制台程序的字体等局限性,就只能显示
问号
了。改成97,98就可以显示a,b。
请问c语言的问题
,输出
的总是?号
答:
strcpy(stu2.name,"li");stu1.num=2014;stu2.num=2015
;printf(
"%s\n%s\n", stu1.name, stu2.name);//输出字符串是
%s,
单个字符才是%c printf("%d\n%d\n", stu1.num, stu2.num);return 0;//前面定义了int类型的主函数,最好添加一个返回值,否则用void main()} ...
大家正在搜