C语言 怎么将很长的字符串存入数组,以及如何输出

如图,想输出一个这样的欢迎界面,可是这样存好像编译不过。。说数组太长,想问下C语言的数组有上限规定的吗?要怎么把这个界面存到一个数组里,因为用于socket中服务器和客户端的传递,所以必须要先存入数组里,再printf出来,另外,要怎么print这个界面,是一个一个char打还是可以用printf(“%s”,welcome_buff)打?
在线等~

首先你定义的是一个二维数组,数组的大小要大于字符串的长度加1,这个加的1用来保存字符串结束符'\0'
其次,二维数组的输出需要用循环输出,不能直接printf
比如
for(int i=0;i<14;++i){
printf("%s\n", welcome_buff[i]);
}追问

是行还是列需要+1?我这里总共70列14行,我定义了【14】【71】了呀

追答

列啊,列是存储最大字符串长度的,行是保存字符串个数的。

追问

那我这里的定义没错呀~

追答

完整代码什么样,估计不是这里的问题

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答