【发布时间】:2017-07-18 08:44:17
【问题描述】:
这是我的以下程序。我不想换行,这就是为什么我使用fputs() 而不是puts()
char words[5][6] = {"One", "Two", "Three", "Four", "Five"};
for (i = 0; i <= 4; i++)
fputs(words[i], stdout);
我想知道这行代码是否足够安全,可以用作该代码的替代品。
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
if (words[i][j] != NULL)
putchar(words[i][j]);
else
continue;
}
注意:我知道第二个代码部分的循环需要做一些工作,尤其是在 if 语句上,但我想知道整体输出。我在问这个问题,因为在我的第一个问题上,我使用了 gets() 并被告知不要。所以我想避免使用不好的关键字。
【问题讨论】:
-
它足够安全,而且比替代方案简单得多。
标签: c string loops multidimensional-array fputs