gpt4 book ai didi

c - 用 C 语言输出一首诗,每个单词换行

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:28 24 4
gpt4 key购买 nike

我在 C 编程课上有一个作业,要输出一首诗,每个单词换行,只使用函数 getcharputchar。我已经编写了大部分程序,但我无法弄清楚如何只为多个空格设置一个新行。例如,当有多个空格时,输出中会出现间隙,这是我不想要的。有谁知道如何纠正这个问题?

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;
}

最佳答案

您可以将前一个字符存储在另一个变量中,并且仅在当前字符是空格且前一个字符不是空格时才输出换行符。

顺便问一下:输入中的数字应该怎么处理?

关于c - 用 C 语言输出一首诗,每个单词换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com