注册 登录
编程论坛 C++教室

一个关于字符串的问题

宇智波曌 发布于 2011-05-13 12:36, 624 次点击
#include <stdio.h>
void main()
{
 char s[81]="sas""dsa""dada";
printf("%s",s);
}
运行后sas""dsa""dada里的双引号为什么不见了,且结果和没有双引号一样,有谁知道吗?
9 回复
#2
buffer2011-05-13 12:43
C会自动连接两个相邻的字符串, 要显示双引号,可以用转义符\"
#3
宇智波曌2011-05-13 16:34
回复 2楼 buffer
我的意思是为什么我输入了双引号,却没有显示
#4
buffer2011-05-13 16:49
以下是引用buffer在2011-5-13 12:43:29的发言:

C会自动连接两个相邻的字符串, 要显示双引号,可以用转义符\"

"sas""dsa""dada" 是三个字符串。编译器会自动连接成一个"sasdsadada",当然不会输出引号。
#5
ansic2011-05-13 16:51
char s[81]="sas""dsa""dada"; 编译器会报错的, 这样试一试:
char s[81]="sas\"\"dsa\"\"dada";
#6
宇智波曌2011-05-13 22:42
回复 5楼 ansic
"sas""dsa""dada"
这样编译器不会报错,我试了的
#7
ucyan2011-05-13 23:18
二四楼正解,char s[81]="sas""dsa""dada"; 编译器不会报错啊~用C-FREE编译的
#8
宇智波曌2011-05-14 12:35
回复 7楼 ucyan
我是用vc6.0编的
#9
宇智波曌2011-05-15 13:00
没人回复,只好结贴了
#10
开了口的记忆2011-08-24 16:28
编译器会自动连接成一个"sasdsadada",当然不会输出引号。
1