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

如题所述

#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<<"Please

input capital password:";

fgets(input,1000,stdin);

while(input<i>){

if(input<i>>=

'A'&&input<i><='Z'){

out[input<i>-'A']++;

}

i++;

}

cout<<"输出:"<<endl;

for(j=0;j<26;j++){

cout<<outstring[j]<<

":"<<out[j]<<endl;

}

}

再出一个统计输入数字中各个数字的个数的代码

#include<iostream>

using namespace std;

void main(){

int m,i=0,a[10]={0};

cout<<"Please input number:";

cin>>m;

while(m!=0){

i=m%10;

a<i>++;

m=m/10;

}

for(int j=0;j<10;j++){

cout<<j<<":"<<a[j]<<endl;

}

}

扩展资料:

return是C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.

很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。

C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着

The definition void main(){/*...*/}is not and never has been C++,nor has it even been C.(void main()

从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。

1、C

在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void)

int main(int argc,char*argv[])

例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。

main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。

如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。

2、C++

C++98中定义了如下两种main函数的定义方式:

int main()

int main(int argc,char*argv[])

int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。

如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-02
给你个思路,用ASC||码先区分大小写,分别计算个数后输出
第2个回答  推荐于2017-11-25
#include <stdio.h>
#include <string.h>
main()
{char s[100];
int i,dx,xx,qt;
dx=0;
xx=0;
qt=0;
printf("请输入字符串");
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]<='z'&&s[i]>='a')
xx++;
else if(s[i]<='Z'&&s[i]>='A')
dx++;
else qt++;}
printf("大写%d个,小写%d个,其他的%d个\n",dx,xx,qt);}本回答被网友采纳
第3个回答  2013-12-01
这个网上很多了。
#include
void main()
{
int z,k,s,q;
char ch;
z=k=s=q=0;
for(ch=getchar();ch!='\n';;)
{
if(ch>='a'&&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);
}

C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
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<<"Please input capital password:";fge...

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

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
sumA+=1;} printf("数字字符数量:%d\\n小写字母字符数量:%d\\n大写字母字符数量:%d\\n",sum0,suma,sumA);}

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++;} else if (*p...

...程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的...
{ char ch[100]={0};scanf("%s", ch);count(ch);return 0;} void count(char* ch){ \/\/分别记录大写,小写,数字的个数。int big=0, small=0, character=0,qita = 0;while (*ch){ if ((*ch>='A')&&(*ch<='Z')){ ++big;} else if ((*ch>='a')&&(*ch<='z')){...

c语言输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
在C语言中,编写一个程序可以统计并输出给定字符串中的大写字母、小写字母、数字字符和其他字符的数量。程序使用指针遍历字符串,通过条件判断来区分各类字符。以下是该程序的示例代码:include<stdio.h>voidmain(){chara[100];intsum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++)...

...统计出其中英文字母、空格、数字和其它字符的个数
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++;} else {...

...统计其中的大写字母、小写字母及其它字符的个数
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语言:输入一行字符,分别统计出其中的大写英文字母、小写英文字母、数字...
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的判断将被划在其他类里,...

...统计其中大写字母,小写字母,数字和其它字符的个数(运用指针)_百度知...
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<<"其中的小写字母个...

相似回答