也许是一件微不足道的事情,但我刚刚学习 C,我讨厌用两行代码来做,用一行代码可以做什么(当然,只要它不混淆代码)。
无论如何,我通过一次附加一个字符来构建字符串。我通过跟踪正在构建的字符串的字符索引以及输入文件字符串的(行)索引来做到这一点。
str[strIndex] = inStr[index];
str[strIndex + 1] = '\0';
Run Code Online (Sandbox Code Playgroud)
str 用于临时存储输入行中的单词之一。每次添加字符时我都需要附加终止符。
我猜我想知道什么;有没有一种方法可以将这些组合在一个语句中,而不使用 strcat() (或每次开始一个新单词时使用 memset() 清除 str)或创建其他变量?