用C语言编写一个程序 编写程序,从键盘输入10个字符,统计大写字母,小写字母,数字字符的个数

作者&投稿:闻邹 (若有异议请与网页底部的电邮联系)
C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的个数~

程序可按照以下流程执行:
1、输入字符串
2、对于字符串中的每一个字符,判断其为何种类型,并将相应的累加计数器加1。对于大小写字母和数字,可通过一个范围(大于等于某值和小于等于某值)来判断
代码如下:
#include #include int main(){char str[1000];int lowAlpha, upAlpha, num, other;int i;lowAlpha = upAlpha = num = other = 0;for (i = 0; i = 'a' && str[i] = 'A' && str[i] = '0' && str[i] <= '9')num++;elseother++;printf("Upper:%d, Lower:%d, Number:%d, Other:%d
", upAlpha, lowAlpha, num, other);return 0;}

#include
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){
if(input>=
'A'&&input<='Z'){
out[input-'A']++;
}
i++;
}
cout<<"输出:"<<endl;
for(j=0;j<26;j++){
cout<<outstring[j]<<
":"<<out[j]<<endl;
}
}
再出一个统计输入数字中各个数字的个数的代码
#include
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++;
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++编译器)支持。

你这写的没问题啊?
getchar能读空格和回车的,如果你输入里面多了这些结果自然不对了

#include <iostream>
using namespace std;

int main()
{
cout << "input 10" << endl;
int count = 10;
char c;
int NcharS , Nnum , NcharB;
NcharS = Nnum = NcharB = 0;
while(count--)
{
cin >> c;
if (c >= 'a' && c <= 'z')
NcharS++;
else if (c >= 'A' && c <= 'Z')
NcharB++;
else if (c >= '0' && c <= '9')
Nnum++;
else{}
}
cout << "over" << endl;
cout << "大写" <<NcharB << endl;
cout << "小写" <<NcharS << endl;
cout << "数字" <<Nnum << endl;
}

#include <stdio.h>
main()
{
int ch,num1=0,num2=0,num3=0,i=0;

while(i<10)
{
ch=getchar();
fflush(stdin); /* 清除缓冲 */
i++;
if('A'<=ch&&ch<='Z')
num1++;
if('a'<=ch&&ch<='z')
num2++;
if('0'<=ch&&ch<='9')
num3++;
}
printf("\n%d %d %d",num1,num2,num3);
}

最笨的方法 纯用if语句判断 如果是ABCD....就是计数在变量a1里
如果是abcd....技术在a2里 否则就是数字

ch=getchar();
改为:
do
{
ch = getchar();
} while ('\n' == ch);


c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...

c语言的第一个程序是什么?
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:include <stdio.h> int main(){ printf("Hello, World! \\n");return 0;}

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

用c语言编写一个浮点运算程序
int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}

开发一个c语言程序要经过哪四个步骤
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...

如何用C语言编写一个循环程序?
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

c语言的开发步骤有哪些
C语言程序开发的六个步骤,包括问题定义、算法设计、编码、调试、测试和维护。1、问题定义 在开始编写C语言程序之前,首先需要明确问题的定义和要求。这包括确定程序的输入和输出,分析问题的特点和约束条件,理解所需实现的功能。问题定义阶段还需要对问题进行分析和设计,确定解决问题所需的算法和数据结构。

如何编写一个C语言的程序?
使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 C 语言作为您的项目的编程语言。在编辑器中编写您的 C 代码。使用网站提供的编译器编译代码。运行您的程序并查看输出。您也可以使用解释器来运行 C 代码。例如,您可以使用 CINT 解释器将 C 代码保存在文本文件中,...

如何编写C语言程序?
2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

肃州区13091954589: 用C语言编写一个程序 -
姜货注射: #include <stdio.h>#include <stdlib.h>/* 主函数main中输入一组(10个)C语言成绩值到数组score[ ]中,并输出如图所示的主菜单,根据不同的选择调用相应函数,编 写函数分别实现:1- 输出平均值2- 排序成绩3- 输出比平均值低的成绩和个数4- ...

肃州区13091954589: 用C语言编写一段程序 -
姜货注射: //=== #include //--- void count(char a[100],int b[27],int c[27],int i) { int j; for(j=0;j='a'&&a[j]<='z') //统计各小写字母的个数 { b[a[j]-'a']++; } else if(a[j]>='A'&&a[j]<='Z') //统计各大写字母的个数 { c[a[j]-'A']++; } else //统计其他字符的个数 c[26]++; } } //-- void ...

肃州区13091954589: 用c语言编写程序 -
姜货注射: #include<stdio.h> void main() {int num;scanf("%d",&num);switch(num/10) { case 10: case 9:printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E");break; }}

肃州区13091954589: 在C语言中,编写程序 -
姜货注射: #include int main(){ char str[100]; char c; int i; printf("Please input a string:"); gets(str); printf("Please input a char:"); scanf("...

肃州区13091954589: 用C语言编写一个程序
姜货注射: #include<stdio.h>void main(){ int a,b,c;printf("输入a:");scanf("%d",&a);printf("输入b:");scanf("%d",&b);c=(a/10)*1000+(a%10)*10+(b/10)*100+(b%10);printf("c=%d\n",c);}

肃州区13091954589: 用c语言写一个程序 -
姜货注射: #include int main(void) { long number; long water; long pay; printf("请输入居民人口数量:"); scanf("%ld",&number);water=(((long)number/3)*14*15-((long)number/3)*14*2); pay=(long)number/3*300; printf("water=%ld(升/每天)\npay=%ld(元)\n",water,pay); return 0; }

肃州区13091954589: C语言编程,编写一个C语言程序 -
姜货注射: #include#define LEN 100 char n[LEN]; char m[LEN]; void write(char *t,char *s) { char d[2]; memset(d,'\0',2); d[0] = *t; strcat(s,d); } void compare(char *a,char *b) { if(*a == '\0') { memset(n,'\0',LEN); return ; } if(*b == '\0') { memset(n,'\0',LEN); return ; } ...

肃州区13091954589: C语言编写程序 -
姜货注射: 1.#include<stdio.h>#define N 15 int main() { int i; long temp=1,sum=0; for(i=1;i<=N;i++) { temp*=i; sum+=temp; } printf("\n%ld\n",sum); return 0; }2.#include<stdio.h> int main() { float x,y; printf("Input x: "); scanf("%f",&x); if(x<0) y=x; else if(x<1) y=2*x+6; else y=x-9; printf("%f\n",y); return 0; }

肃州区13091954589: c语言编程 -
姜货注射: 在开头添上#include<string.h> int link(char s1[40],s2[40],s3[80]) {char *printer1,*printer2,*printer3;printer1=s1;printer2=s2;printer3=s3;strcat(printer3,printer1);strcat(printer3,printer2);return(strlen(printer3)); }

肃州区13091954589: c语言写个程序 -
姜货注射: #includemain() { int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a>b) {temp=a;a=b;b=temp;} if(a>c) {temp=a;a=c;c=temp;} if(b>c) {temp=b;b=c;c=temp;} printf("%d %d %d",a,b,c); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网