发布网友
共4个回答
热心网友
用双引号括起来的单个字符也是字符串类型的, 把一个字符串类型的赋给字符类型的, 当然会出问题...
给你改好了,看看吧...
#include<stdio.h>
void main()
{
int c;
while((c=getchar())!=EOF){
if(c=='\t')
c='\t'; //这里用单引号
if(c=='\b')
c='\b';//这里用单引号
if(c=='\\')
c='\\';//这里用单引号
putchar(c);
}
}
热心网友
"\t"和"\b"都是字符串,不是单个字符,不能赋值给C
热心网友
首先c是int型,你把char型赋值给他,这肯定是错误的;还有c="\\";是吧两个字符赋值给c,这也是错误的。楼主慢慢改吧。不过你可以说说你想编什么程序,我不怎么懂你的意图
热心网友
将int c;改为char c;就可以了吧