gpt4 book ai didi

c - 大写字母计数、小写字母计数、空白计数和小写到大写转换- C

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

我对语言 (C) 有点陌生,但我想做的是非常简单的 imo。我确定我只是忽略了某些事情或遇到了一些逻辑错误。

如标题所示,我想让我的程序做的就是计算小写字母、大写字母和空格的数量。作为附加功能,它还将输入的小写字母转换为大写字母。

#include <stdio.h>

int main(void){

int iochar, numdigits=0, numlower=0, numupper=0, numwhites=0;

printf("Please enter a phrase:\n\n");

while((iochar=getchar())!=EOF) {
if ((iochar=' ')||(iochar='\t')||(iochar='\n')){
numwhites++;
putchar(iochar);
}
else if((iochar>='0')&&(iochar<='9')) {
numdigits++;
putchar(iochar);
}
else if(('a'<=iochar)&&(iochar<='z')) {
numlower++;
putchar(iochar-32);
}
else if(('A'<=iochar)&&(iochar<='Z')) {
numupper++;
putchar(iochar);
}
else
putchar(iochar);
}

printf("%d white characters, %d digits, ",numwhites,numdigits);
printf("%d lowercase have been converted to ",numlower);
printf("uppercase and %d uppercase.\n",numupper);

printf("\n\n");

return 0;
}

最佳答案

if ((iochar=' ')||(iochar='\t')||(iochar='\n'))

在这里你分配给 iochar 并且永远是真的。应该是对比:

if ((iochar==' ')||(iochar=='\t')||(iochar=='\n'))

关于c - 大写字母计数、小写字母计数、空白计数和小写到大写转换- C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017409/

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