【发布时间】:2016-01-13 06:54:30
【问题描述】:
也许有点微不足道,但我刚刚学习 C,我讨厌用 2 行代码来做,用一行代码可以做什么(当然只要它不会混淆代码)。
无论如何,我通过一次附加一个字符来构建字符串。我通过跟踪正在构建的字符串的字符索引以及输入文件字符串的(行)索引来做到这一点。
str[strIndex] = inStr[index];
str[strIndex + 1] = '\0';
str 用于临时存储输入行中的单词之一。 每次添加字符时,我都需要附加终止符。
我猜我想知道什么;有没有办法将这些组合在一个语句中,而不使用 strcat()(或每次我开始一个新单词时用 memset() 清除 str)或创建其他变量?
【问题讨论】:
-
您不必每次都附加空字符。只需将其附加到字符串的末尾即可。有多少根弦?你能进一步解释一下吗?
-
您可以在循环的末尾添加它。表示循环外的第一行。
-
我已经在下面发布了答案。如果您认为可以,请将其标记为已接受。
-
但是如果这只需要做一次,例如在 lop 之外,它仍然引出了一个问题,这两个语句可以合并为一个吗?我想我问的是有没有一种方法可以在不使用库函数的情况下一次附加 2 个(或更多)字符?
-
如果您正在谈论为数组的多个索引分配多个值,而没有库函数,据我所知,这是不可能的。