【发布时间】:2010-09-25 16:46:03
【问题描述】:
我是 C 的新手,正在尝试学习如何获取字符串并使用函数打印它。我到处都看到使用while(ch = getchar(), ch >= 0) 的示例,但是一旦我将它放入一个函数(而不是 main()),它就停止工作了。现在,它陷入了无限循环……这是为什么呢?
// from main():
// printString("hello");
void printString(char *ch)
{
while (*ch = getchar(), *ch >= 0)
putchar(*ch);
}
【问题讨论】:
-
我们不能使用 printf 有什么原因吗?
-
getchar() 从标准输入读取输入。你想要那个,还是要打印“hello”?
-
我实际上将通过将竖线分隔的文件解析为 15 个字符的列来操作数据,但我想将代码从 main 中提取出来并放入一个函数中,而我是只是对如何从标准输入循环遍历字符串感到窒息。
标签: c string char getchar putchar