C语言 有些符号(如“♂”)无法在循环里正常输出,但是单独又能输出是什么情况?如图
5个回答
展开全部
这里不是无法打印,而是打印出来又因为格式字符的影响而被覆盖了
有些字符是不会显示输出的,如7:响铃等
值 8、9、10 和 13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响
如上面打印完第七个字符(响铃字符,不会显示)后,第八个是退格,则会删除前一个字符,然后换行,下一行后输出9:横向制表即\t,再10:换行\n,再11:、12,到13:回车(和电脑上回车不一样,此为光标回到改行行首,并删除改行内容),所以11、12都被删掉了,然后直行\t,再14,15,16的时候输出再换行,所以第二行与第一行多了一行红白行,第二行只有三个字符
不懂再问
望采纳
有些字符是不会显示输出的,如7:响铃等
值 8、9、10 和 13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响
如上面打印完第七个字符(响铃字符,不会显示)后,第八个是退格,则会删除前一个字符,然后换行,下一行后输出9:横向制表即\t,再10:换行\n,再11:、12,到13:回车(和电脑上回车不一样,此为光标回到改行行首,并删除改行内容),所以11、12都被删掉了,然后直行\t,再14,15,16的时候输出再换行,所以第二行与第一行多了一行红白行,第二行只有三个字符
不懂再问
望采纳
展开全部
好像和楼上重复了,楼主忽略吧。
--------
我觉得是你在循环中打印了一些特殊的字符,例如回车,退格之类的特殊字符会影响你的字符的显示。我懒得验证,楼主可以一个个字符排查下。
--------
我觉得是你在循环中打印了一些特殊的字符,例如回车,退格之类的特殊字符会影响你的字符的显示。我懒得验证,楼主可以一个个字符排查下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不能呢?检查一下你的程序。
更多追问追答
追问
。。。你看了我的程序了么,,,= =
追答
#include
using namespace std;
void main()
{
for (int i = 0; i < 20; i++)
{
char j=11;
cout<<(char)j;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一试 unsigned char呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不纠结 直接忽略
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询