我在C编程类中有一个任务,用一个新行上的每个单词输出一首诗,仅使用函数getchar
和putchar
。我写了大部分的程序,但我不知道如何只有一个新的行多个空格。例如,当有多个空格时,输出中会出现间隙,这是我不想要的。有谁知道如何解决这个问题?用C输出一首诗,每个单词在一个新行上
int main(int argc, const char * argv[])
{
/* Variables declared */
int iochar;
/* While loop */
while ((iochar = getchar()) != EOF) {
/* If statement to return on alphabetic characters, not puncuation */
if (((iochar >= 'A') && (iochar <= 'Z')) || ((iochar >= 'a') && (iochar <= 'z'))) {
putchar(iochar);
}
/* If statement to produce a new line when a space is detected */
if (iochar == ' ') {
putchar('\n');
}
}
return 0;
}
@AJMansfield:不,它不应该,因为家庭作业标签被宣布已过时。 – Philipp
已添加家庭作业标签。 – user1681673
@Philipp一个人使用的是什么?还是甚至有现在使用的东西?谢谢你这么说,我没有意识到这一点。 – AJMansfield