当前位置: 代码迷 >> C语言 >> 字符串问题
  详细解决方案

字符串问题

热度:364   发布时间:2006-07-03 17:36:54.0
字符串问题
请各位帮小生看看,如下字符串定义上错在哪里??

char cha[ ]={"china","foxbace","zhongguo"};

报错如下:
too many characters in constant

搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
以上部分是在tc下的,就算把双引号改为了单引号也是一样的报错了!!!
说什么字符串太长!!!
----------------解决方案--------------------------------------------------------
"too many characters in constant"

编译器已经告诉你哪错了!
----------------解决方案--------------------------------------------------------
小弟是初学C,英文偶看懂了,但是却不知道怎么才能纠正!
----------------解决方案--------------------------------------------------------
以下是引用lxs5216在2006-7-3 17:41:26的发言:
以上部分是在tc下的,就算把双引号改为了单引号也是一样的报错了!!!
说什么字符串太长!!!

他说是字符串太多了....你把三个字符串放到一个字符串数组.你想想他会正确吗?
----------------解决方案--------------------------------------------------------
那如果我不去用指针,而想用二维数组,可以不呢?怎么实现喽!
因为二维数组的话后一个范围是要先确定的啊
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
char *cha[ ]={"china","foxbace","zhongguo"};
printf ("%s",cha[0]);
}


----------------解决方案--------------------------------------------------------
如果我要用键盘输入一个字符串给cha[1]呢?
用什么函数作输入呢??

getchar?好象不行啊!
不会是scanf吧
----------------解决方案--------------------------------------------------------

以下是引用lxs5216在2006-7-3 18:01:04的发言:
getchar?好象不行啊!
不会是scanf吧

你猜呢?..自己测试一下不就知道了!


----------------解决方案--------------------------------------------------------
哥哥真要晕死我,如果能猜出来就不会贴帖子了,问出问题来并不是只是想解决这个问题,而是想通过解决问题获得更多的信息!
毕竟是初学者啊!!
----------------解决方案--------------------------------------------------------
  相关解决方案