gpt4 book ai didi

代码在 while 循环后不会继续

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:27 25 4
gpt4 key购买 nike

嗯,

这里一切正常,除了我调用的最后一个 printf。我想在这段代码中输出删除的字符:

#include <stdio.h>

int del_lower_vowels(char c) {
if(c=='a') {
return 0;
}
if(c=='e') {
return 0;
}
if(c=='i') {
return 0;
}
if(c=='o') {
return 0;
}
if(c=='u') {
return 0;
}
else
return c;
}

int main (void) {
printf("Enter a string\n");
int c;
int del = 0;
while((c=getchar()) != EOF)
{
c = del_lower_vowels(c);
if(c==0)
{
del +=1;
}
putchar(c);
}
printf("Deleted characters: %d",del);
return 0;
}

最佳答案

getchar() 在没有更多可用输入并且您没有从文件重定向标准输入时阻塞。它会一直等待,直到您进行更多输入,或使用 CTRL+D (Linux) 或 CTRL+Z (Windows) 将 EOF 发送到终端。

关于代码在 while 循环后不会继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550189/

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