例如
char
data[1000000]
然后再定义的计数器
int
datacount=0
最后再输入时版
scanf("%c",data[datacount++])
这样子就可以了
最后datacount就是这一权行文本的长度
因为不太清楚你想要问什么所以姑且解了一下这个题目。
这个题目应该是不需要将整个字符串保存下来的,就像楼上的回答说的,每次读入一个字符,先从第一个不是空格的字符开始读,如果不是空格,长度就+1,如果是空格且长度(length)不为0,就输出并且长度清零,如果是空格且长度为0就继续做。
关于你的疑问在C语言中一般是通过声明足够大的空间来解决长度不确定的问题。当然也有通过链表等等方式来保存。链表的方法可以不需要事先声明足够大的空间而是来一个字符就通过malloc申请一个字符的空间存放进去。