用一个字符串常量给一个字符数组赋值

字符串很长,赋值时写成一行太长,但是分成好几行又会提示错误,例如:
char ch[]={"sljfa;ojefgoa
jeofigqaweojtqpow
eijrptgoejrogijqaeior"};
有没有可以分成几行写的方法?

可以用连接字符\,连接多行,但注意第二行要顶格,不然会把前面的空格也连接到字符串中
char[]={"sljfa;ojefgoa\
jeofigqaweojtqpow\
eijrptgoejrogijqaeior"};

还有一种形式,推荐使用,
char[]={"sljfa;ojefgoa"
"jeofigqaweojtqpow"
"eijrptgoejrogijqaeior"};

也就是把多个字符串写一起,但中间不用逗号分隔
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-23
在需要拆分的行尾加上一个反斜线就可以了,即写成如下格式:

char ch[]={"sljfa;ojefgoa\
jeofigqaweojtqpow\
eijrptgoejrogijqaeior"};
第2个回答  2010-04-24
当然有了,只需要在每行后面加上\既可以了!
相似回答