} printf("大写字母个数:%d\n",upper); printf("小写字母个数:%d\n",lower); printf("数字个数:%d\n",digit); printf("空格个数:%d\n",space); printf("其他字符个数:%d\n",other); return 0; } 运行结果:
为了统计输入一行文字中的英文大写字母、小写字母、数字、空格以及其他字符的数量,你可以按照以下步骤来实现: 读取用户输入的一行文字: 使用fgets 函数从标准输入读取一行文字。 初始化计数器: 分别初始化大写字母、小写字母、数字、空格的计数为0。 遍历读取到的每个字符: 使用一个循环遍历读取到的每个字符,并根据...
}else if(ch=0){space++;}elseothers++;}printf("数字:%d个,大写字母:%d个,小写字母:%d个,空格:%d个,其他字符:%d个\n",num,bigw,smallw,space,others);return 0;}结果如下:如果想要算出‘+’,‘-’等的个数,可以再加几个else if 语句在else语句之前,望采纳。
int count[5]={0,0,0,0,0};//创建计数器数组并初始化 第二、判断数字应该加引号,下面的语句:else if(*(p+i)>=0&&*(p+i)<=9)应该修改为:else if(*(p+i)>='0'&&*(p+i)<='9')第三、空格应该使用单引号,下面的语句:else if(*(p+i)==" ")应该修改为:else if(*(p...
if(*p++>='A'&&*p++<='Z')a++;算法有问题,你判断的时候,不管是否符合,都++运算了,而且可能还连加两次,那当前字符就不管它了么
include"stdio.h"void main(){int i;char str[100];printf("请输入一个字符串:");gets(str);if(str[0]>=97&&str[0]<=122)str[0]=str[0]-32;for(i=1;str[i]!='\0';i++){if(str[i-1]==' '&&str[i]>=97&&str[i]<=122)str[i]=str[i]-32;}puts(str);} 希望我...
printf("大写字母个数:%d\n",upper); printf("小写字母个数:%d\n",lower); printf("数字个数:%d\n",digit); printf("空格个数:%d\n",space); printf("其他字符个数:%d\n",other); return 0; } 1. 2. 3. 4. 5. 6. 7. 8.