永发信息网

c语言怎样输出\t字符串而不是制表符

答案:2  悬赏:50  手机版
解决时间 2021-12-16 03:50
#include
main()
{
int c;
i=0;j=0;
while((c=getchar())!=EOF)
{
if(c=='\t')
{
c='\\t';

putchar(c);
}else{
putchar(c);
}
}
}
最佳答案
想输出\t需要两个char来存储,也就是'\\', 't'
而你用int变量来保存两个char的内容,你说会是什么样呢
c之所以定义成int型,是因为为了获取EOF,EOF长度会超过char所能表示的范围。
你应该写成
if(c=='\t')
{
c='\\';
putchar(c);
c = 't';
putchar(c);
}
全部回答
给楼上做个补充: 第一个问题 为什么不输入#就运行,因为getchar()是当用户键入回车之后,getchar()才开始从stdin流中每次读入一个字符,建议楼主试试可回显的getche()和不回显的getch() 第二个问题 就是puts()的原因,它会默认换行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车学校学习周记怎么写
LOL滑板鞋和锤石一块猩红的好看还是冠军的好
会计凭证如何包角要图示
省这个字有个多音字叫xing三声怎么组词
maventestresource放什么文件
sb公司马油新版和老版区别
看中一套三联单房子,想和房主私下交易,房主
库尔勒香梨好吃吗?北京哪里能买到正宗的?
谁有动漫华丽的挑战高清资源吗?跪求啊
22kw电机能直接启动吗
我请问一下从永川到朱沱在那个车站坐车?大概
想知道:济宁市谁知道从汶上到宁阳的路为什么
个税已经在易税门户申报,但未在网上申报怎么
努力赚存个15万,10买辆车,5万来挥霍好好休息
地下城与勇士里的10元宠物饲料可以用多久啊
推荐资讯
三星s7edge怎么把微信的文件传到邮盘
南京市江宁区桃红中学怎么样,南京市江宁区桃
123o6网上注册成功多久才能通过验证
三周婴儿的奶量是多少
光泽县人民检察院地址在什么地方?想过去办事
苹果电脑无法开机
有什么适合边工作边学习的工作
---Tommyisplanningtobuyacar.---Iknow.Bythe
为什么都买不到鹅蛋呢?为什么养鹅的人不卖鹅
爽肤水可以用作喷雾吗?可以随身带着经常喷吗
民工父亲的幸福阅读答案
广州的公寓用途是商务金融的能用公积金吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?