主题来自 《C与指针》1.8.2:
编写一个程序由控制台输入一个任意长度的字符串,标准输出读出该字符串
定义一个字符串,使用字符串输入函数输入字符串,再使用字符串輸出函数输出该字符串
但这时,使用字符串函数就需要开辟一段空间,比如使用 fgets函数需要固定长度就无法输入任意长度的字符串。
想到之前编写过一个程序(参考 ):
从中受到启发当输入的值大于规定的值的时候,比如上例中的
fgets函数并不会抛弃前9个字符之后所有的字符而是会分次进行读取。
那我可以每次读一个字符然后分次读取所有的字符,这样就OK了
由此,成功输出了任意长度的字符串