想问一下各位,为什么在字符串常量后面加了一个斜杆就会报这么多错?我在ascll码值表也能找到这个字符
可以加上斜杠,但是需要转义
char *ch = "a+=m\"";表示最后一个字符是"
或者
char *ch = "a+=m\\"; 表示最后一个字符是\
不知道你这个问题是否已经解决, 如果还没有解决的话:在字符串常量中加上一个斜杆会导致错误是因为斜杆在C语言中是转义字符,表示后面的字符有特殊含义,例如\0表示字符串结束标志,\n表示换行。如果要在字符串中表示斜杆本身,需要使用两个斜杆,即\。如果在ASCII码值表中找到斜杆的对应值是47,可以使用十进制转义字符表示,即\x2F。如果要在字符串中表示其他的ASCII码字符,也可以使用八进制转义字符,例如\b表示退格键,对应的八进制值是010。具体处理方式会根据实际需要选择。