C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出。

如题所述

#include<stdio.h>
void main()
{
int countd=0,countx=0,countk=0,counts=0,countq=0;//分别用来对大写字母、小写字母、空格、数字、其他字符做计数
char s[100],*p;
printf("请输入一个字符串:");
int i=0;
while((s[i]=getchar())!='\n')i++;
p=&s[0];
while(*p!='\n')
{
if((*p>='A')&&(*p<='Z'))countd++;
else
if((*p>='a')&&(*p<='z'))countx++;
else
if(*p==' ')countk++;// ‘’中是一个空格
else
if((*p>='0')&&(*p<='9'))counts++;
else
countq++;
p++;
}
printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d \n",countd,countx,countk);
printf("数字个数为:%d 其他字符个数为%d\n",counts,countq);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-16
这个网上很多了。
#include<stdio.h>
void main()
{
int z,k,s,q;
char ch;
z=k=s=q=0;
for(ch=getchar();ch!='\n';;)
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
z++;
else if(ch==' ')
k++;
else if(ch>='0'&&ch<='9')
s++;
else q++;
ch=getchar();
}
printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q);
}本回答被提问者采纳
第2个回答  2011-01-16
#include <stdio.h>
void main()
{
char c;
int i=0;
int j=0;
while((c=getchar())!='@')
{if(c>='A'&&c<='Z')
printf("有大写字母:\n%d个",++i);
if(c>='a'&&c<='z')
printf("有小写字母:\n%d个",++j);
}
}

...从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字 ...
} printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d \\n",countd,countx,countk);printf("数字个数为:%d 其他字符个数为%d\\n",counts,countq);}

...从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字 ...
include<iostream> using namespace std;void main(){ char input[1000];int i=0,out[26]={0},j;char outstring[26]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};cout<...

...一串字符统计其中大写字母,小写字母。数字及其他字符的个数_百度知...
printf("小写字母的个数是:%d\\n", small);printf("数字的个数是:%d\\n", character);printf("其他字符的个数是:%d\\n", qita);}

c语言输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
通过一系列`if`条件判断,分别统计大写字母(A-Z)、小写字母(a-z)和数字字符(0-9)的数量。最后,程序使用`printf`函数输出各类字符的计数结果。注意,`gets`函数在现代C标准中已经被标记为不安全,推荐使用`fgets`代替。在实际编程中,`#include`命令用于包含其他头文件,如`stdio.h`,其中定义...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
char a[100];int sum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++){ if(*p>='0'&&*p<='9')sum0+=1;else if(*p>='a'&&*p<='z')suma+=1;else if(*p>='A'&&*p<='Z')sumA+=1;} printf("数字字符数量:%d\\n小写字母字符数量:%d\\n大写字母字符数量:...

用c语言输入一字符串,分别统计其中的大写字母、小写字母及其它字符的个...
int main(){ char s[200];int i,da,xiao,other;scanf("%s",s);da=xiao=other=0;for(i=0;s[i];i++){ if(s[i]>='A' && s[i]<='Z') da++;else if (s[i]>='a' && s[i]<='z') xiao++;else other++;} printf("大写 %d 个\\n",da);printf("小写 %d 个\\n",...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; \/...

C语言:输入一行字符,分别统计出其中的大写英文字母、小写英文字母、数字...
语法错误:printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\\n",dx,xx,shuzi,qita);dx后面的逗号不是英文的。算法也有错误:你判断的时候if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')应该把>都改成>=,<也一样,不改的话a、A、z、Z的判断将被划在...

用c语言编程,字符统计:输入一个文本文件,分别统计出其中英文字母、空格...
{ char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'){ digit++...

...统计其中大写字母,小写字母,数字和其它字符的个数(运用指针)_百度知...
cout<<"输入字符串:";gets(str);while(str[i]!='\\0'){ if(str[i]>='0'&&str[i]<='9')n1++;else if(str[i]>='a'&&str[i]<='z')n2++;else if(str[i]>='A'&&str[i]<='Z')n3++;else n4++;i++;} cout<<"其中的数字个数是: "<<n1<<endl<<"其中的小写字母个数...

相似回答