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

来自:    更新日期:早些时候
C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出。~

#include
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())!='
')i++;
p=&s[0];
while(*p!='
')
{
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
",countd,countx,countk);
printf("数字个数为:%d 其他字符个数为%d
",counts,countq);
}

用指针编写程序
#include
void main()
{
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
小写字母字符数量:%d
大写字母字符数量:%d
",sum0,suma,sumA);
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:
#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏
你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

#include&lt;iostream&gt;

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&lt;&lt;"Please

input capital password:";

fgets(input,1000,stdin);

while(input&lt;i&gt;){

if(input&lt;i&gt;&gt;=

'A'&&input&lt;i&gt;&lt;='Z'){

out[input&lt;i&gt;-'A']++;

}

i++;

}

cout&lt;&lt;"输出:"&lt;&lt;endl;

for(j=0;j&lt;26;j++){

cout&lt;&lt;outstring[j]&lt;&lt;

":"&lt;&lt;out[j]&lt;&lt;endl;

}

}

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

#include&lt;iostream&gt;

using namespace std;

void main(){

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

cout&lt;&lt;"Please input number:";

cin&gt;&gt;m;

while(m!=0){

i=m%10;

a&lt;i&gt;++;

m=m/10;

}

for(int j=0;j&lt;10;j++){

cout&lt;&lt;j&lt;&lt;":"&lt;&lt;a[j]&lt;&lt;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++编译器)支持。



给你个思路,用ASC||码先区分大小写,分别计算个数后输出

#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);}

这个网上很多了。
#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语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其它字符的个数,并输出。视频

相关评论:
  • 18642035023编一个c语言程序,从键盘输入一个字符,输出其ASCII码值,用putchar...
    叶博图putchar(b+'0');putchar(c+'0');putchar(d+'0');}

  • 18642035023从键盘输入一个字符,输出这个字符的前一个字符和后一个字符
    叶博图用c语言编写,从键盘输入一个字符,输出这个字符的前一个字符和后一个字符,可以用以下的代码:include <stdio.h> int main(){ char c; \/\/定义一个字符变量 printf("请输入一个字符:\\n"); \/\/提示用户输入 scanf("%c", &c); \/\/从键盘读取一个字符 printf("这个字符的前一个字符是:%c...

  • 18642035023C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字...
    叶博图inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\\n");break;case'2':printf("da\\n");break;case'3':printf("空格\\n");break;default:printf("qita");} } ...

  • 18642035023c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
    叶博图程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

  • 18642035023C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
    叶博图【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

  • 18642035023C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
    叶博图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...

  • 18642035023C语言编程:从键盘输入一个字符串,查找指定子串第一次出现的位置。求问题...
    叶博图flag;\/\/输入一串字符printf("Input a string:");gets(s);\/\/输入想要查找的字符printf("Input another string:");gets(d);\/\/调用函数,输出结果flag=SearchString(s,d);if(flag==-1)printf("Not found!\\n");elseprintf("Searching results:%d\\n",flag);system("pause");...

  • 18642035023C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
    叶博图include "stdio.h"void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

  • 18642035023用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
    叶博图prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...

  • 18642035023C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
    叶博图1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网