gpt4 book ai didi

C bool 类型函数总是返回 FALSE

转载 作者:行者123 更新时间:2023-11-30 19:03:58 25 4
gpt4 key购买 nike

我的任务是制作一个接受字符串和输出的程序:

the number of characters in the string
the number of vowels in the string
the number of UPPERCASE letters in the string
the number of lowercase letters in the string
the number of other characters in the string

我们不允许使用 ctype.h 库。现在我只是想输出元音的数量。

#include<stdio.h>
#include<string.h>
#include<stdbool.h>

bool isVowel(char *c);

int main(){
char userString[5];
int i;
int vowelCount;
char *c;
printf("enter string:");
scanf("%c", userString);
for(i=0; i<= 4; ++i){
userString[i] = *c;
isVowel(c);
if(isVowel(c)){
vowelCount = vowelCount + 1;
}
}
printf("%d\n", vowelCount);
return 0;
}

bool isVowel(char *c){
if(*c == 'a' || *c == 'A' || *c == 'e' || *c == 'E' || *c == 'i' || *c
== 'I' || *c == 'o' || *c == 'O' || *c == 'u' || *c == 'U' ){
return true;
}
else{
return false;
}
}

我相信 isVowel 总是返回 false,因为当我使用输入“test!”运行它时,我得到这个:

enter string: test!
0

最佳答案

您没有设置c变量。我怀疑这一行:

userString[i] = *c;

应该是这样的:

c = userString + i;

关于C bool 类型函数总是返回 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247368/

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