C语言编程问题:2. 编程统计由键盘输入的一个字符串中英文字母、数字、空白字符及其它字符的个数。

供稿:hz-xin.com     日期:2025-01-16
C语言编程由键盘输入一个字符串,统计并输出该字符串中: 1)字母的个数 2)数字字符的个数 3)

#include
int main(){ char str[100],*p; int sum,sum2; sum=sum2=0; scanf("%s",str); for(p=str;*p!=0;p++) { if(*p>='a'&&*p='A'&&*p='0'&&*p<='9') sum2++; } printf("the number is %d
the char is %d
",sum2,sum);return 0;}

#include #include int main(int argc,char *argv[]){char c;static int digit,alpha,other,space;while ((c=getchar())!='
') if (isdigit(c)) digit++; else if (isalpha(c)) alpha++; else if (isspace(c)) space++; else other++; printf("Alpha:%d
Digit:%d
Space:%d
Other:%d
",alpha,digit,space,other); return 0;}

其他中会包含回车符'\n', 所以其他至少是1.
运行结果如下:
[linus@Beauty ~]$ ./a.out
请输入字符串: wo kao 123
字母: 5, 数字: 3, 空格: 2, 其他: 1

程序如下:
#include<stdio.h>
#include<string.h>

void main()
{
char ch[128];
int alpha = 0, num = 0, spc = 0, oth = 0;
int i = 0;

printf("请输入字符串: ");
while ((ch[i++] = getchar()) != '\n');

for (i = 0; i < strlen(ch); i++)
{
if ((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z'))
alpha++;
else if (ch[i] >= '0' && ch[i] <= '9') num++;
else if (ch[i] == 32) spc++;
else oth++;
}
printf("字母: %d, 数字: %d, 空格: %d, 其他: %d\n", alpha, num, spc, oth);
}

用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算...
代码如下:include <stdio.h>int main(void){ int a[10], sum = 0; for(int i = 0; i < 10; i++) { scanf("%d", &a[i]); if(a[i] & 1) \/\/ 非得写if(a[i] % 2 == 1)也行吧 sum += a[i]; } printf("%d", sum); return 0;}...

请教c语言编程:从键盘输入一批数据,以0结束输入,统计其中的正数和负数的...
main(){ int i,j,k,s;char a[10];for(i=0;i<10;i++){ scanf("%d,",&a[i]);if(a[i]==0){ j=i;break;} } for(i=0;i<j;i++){ if(a[i]>0)k++;else s++;} printf("zhengshuyou:%dge,fushuyou:%dge",k,s);} 经过上机有效 绝对可行 ...

c语言编程题 利用数组(数组元素作为计数器)统计用户从键盘上输入的1...
include<stdio.h>int main(){int ar[3]={0,0,0};int n=0;while(1){scanf("%d",&n);switch(n){case 1: ++ar[0];break;case 2: ++ar[1];break;case 3: ++ar[2];break;default : goto label_print; break;}}label_print:printf("1的数量:%d\\n2的数量:%d\\n3的数量:%d\\n...

用c语言编程从键盘输入十个学生的成绩。
2、循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum\/10)来计算10个学生的平均成绩。按照题目的要求编写完源代码之后,点击“运行”。C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...1、请输入第7个学生的成绩:76请输入第8个学生的成绩:84请输入...

从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写、数字...
.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字字符(0~9)和空格的个数及所占的百分比。

...从键盘任意输入一组2位的10进制整数,编程统计其中正、负数各为多少...
;sum=sum+j;} printf("%f",sum);} 运行结果:4.197278 为什么要定义i为浮点型呢?如果i为整型,则j=1\/(i+1)始终为0,最后结果也会为0.如果一定要定义i为整型,就得将上式改为j=1.0\/(i+1);其实这类题目你只要理解了1+2+3...+100的做法就不会不问题了.程序在tc2.0下调试通过....

(1)从键盘输入一段英文,编程统计其中出现字母“a”和“E”的个数。
(2)现有一字符串str(其值可在定义时赋给,也可运行时由键盘输入),编程实现以下功能:查找字符串“the”在str中第一次出现的位置(即“the”中’t’在str中的下标)。匿名 | 浏览1085 次 |举报 我有更好的答案推荐于2017-12-16 15:51:47 最佳答案 (1)程序如下:#include <stdio.h>void main(){int i...

从键盘输入一系列字符,以回车为结束符,编程统计其中非数字字符的个数...
||类似的题目:统计字母,数字,空格,其它字符个数 include<string.h> include<stdio.h> void main(){ char a[100];printf("Enter a String:");gets(a);void tongji(char a[]);tongji(a);} void tongji(char a[]){ int i,z=0,s=0,k=0,q=0;for(i=0;i<strlen(a);i++){ ...

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'){ ...

C语言编程题:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算...
i=0;i<N;i++){ scanf("%d",&a[i]);sum+=a[i];} ave=sum\/N;for(int i=0;i<N;i++){ if(a[i]>=60)pass++;if(a[i]>ave)better++;} printf("平均分:%d\\n及格人数%d\\n高于平均分人数%d\\n",ave,pass,better);有问题可以hi我,谢谢采纳,我的饿网易编程博客如下图 } ...