【发布时间】:2020-10-15 02:41:33
【问题描述】:
我不明白为什么在我运行这个程序时会向标准输出写入过多的空白。
int main(int argc, char **argv)
{
argv++;
for (int i = 0; i < argc - 1; i++)
{
for (int j = 0; j < strlen(*argv); j++)
{
putchar(*(*(argv + i) + j));
}
printf("\n");
}
}
输出:
(base) benjamin@benjamin-G5-5587:~$ ./uecho hello world baby yoyoyo
hello
world
baby
//whitespace?
yoyoy
【问题讨论】:
-
更不明白为什么'yoyoyo'的最后一个字符没有写!