【发布时间】:2016-09-03 04:24:32
【问题描述】:
这可能是一个非常新的问题,但我可以解决这个问题,以便将任何字符(\r 除外)添加到我的新字符串 ucontents 中吗?刚才它只添加字符直到 \r。我也想在 \r 之后添加字符。
void to_unix_line_endings(char* contents, char* ucontents) {
int i;
for (i = 0; i < strlen(contents); i++) {
if(contents[i] != '\r') {
ucontents[i] = contents[i];
}
}
}
char out[5000];
to_unix_line_endings("spaghettiand\rmeatballs", out);
printf("%s\n", out);
// Prints "spaghettiand". I want "spaghettiandmeatballs".
谢谢。
【问题讨论】:
-
ucontents[i]:使用其他索引变量代替i。和空终止符添加到结尾。 -
谢谢。我已经按照您的建议在下面添加了我如何修复它。我是否正确添加了空终止符?