从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其它字符的个数。

供稿:hz-xin.com     日期:2025-01-14
从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数。

#include
#include
#include
#define M 100

void main()
{
char pc[M];

printf("
输入字符串:");

gets(pc);

int len = strlen(pc);
int zm=0, sz=0, kg=0, qt;

for(int i=0;i<M;i++)
{
if(isdigit(pc[i])) sz++;// 判断字符是否数字
if(isalpha(pc[i])) zm++;// 判断字符是否字母
if(pc[i]==' ') kg++;// 判断字符是否空格
}

qt = len-zm-sz-kg;

printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .
", zm, sz, kg, qt);
}

#include
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("请输入一串任意的字符:
");
while((c=getchar())!='
')
{
if((c>='a'&&c='A'&&c<='Z'))
letters++;
else if(c>='0'&&c<='9')
digits++;
else if(c==' ')
spaces++;
else
others++;
}
printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",letters,digits,spaces,others);
return 0;
}

扩展资料:while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。
三、利用标识来控制while语句的结束时间。
参考资料来源:
百度百科——while

1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;
2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3
3、输出a、b、c、d

#include<stdio.h>
#include <stdlib.h>
main()
{
int a=0,b=0,c=0,d=0;
char ch;
system("cls");
printf("Input a string with enter end:");

scanf("%c",&ch);

while (ch!=10)
{
if ((ch>='A' && ch<='Z') || (ch>='a') && (ch<='z'))
a++;
else if (ch==' ')
b++;
else if (ch>='0' && ch<='9')
c++;
else
d++;
scanf("%c",&ch);
}

printf("\nA-Z,a-z:%d,blank:%d,number:%d,others:%d\n\n",a,b,c,d);

system("pause");
}

从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其 ...
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3 3、输出a、b、c、d include<stdio.h> include <stdlib.h> main(){ int a=0,b=0,...

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .\\n", zm, sz, kg, qt);}

从键盘输入一串字符,以回车键结束,将其写入文本文件a1.txt,并显示...
int main(){ FILE *fp=fopen("a1.txt", "w");char str[100];gets(str); \/\/输入 fputs(str,fp); \/\/输出到文件 puts(str); \/\/输出到屏幕 fclose(fp);return 0;}

用户通过键盘输入一串字符,该字符串以回车键结束输入,
int main(){ int alph = 0, num = 0, space = 0, other = 0;char c;while ((c=getchar()) != '\\n'){ if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))alph ++;else if (c >= '0' && c <= '9')num ++;else if (c == ' ')space ++...

...键盘上输入一串字符(以回车键为结束),将其以字符串形式存入一维字符...
include <stdio.h>#include <malloc.h>#include <string.h>int main(){ char *strptr = (char*)malloc(sizeof(char) *255); scanf("%s", strptr); char strarr[255] = { '\\0' }; strcpy(strarr, strptr); puts(strarr); free(strptr); return 0;} ...

...用户通过键盘输入一串字符,该字符串以回车键结束输入,要求分别统计...
{ char str;int i,n = 0;int num[26] = {0};while((str = getchar()) != '\\n') \/\/输入回车时结束 { num[str-97]++;\/\/注意 字符是以ASCII码的形式储存的 } printf("a~z的个数分别为:");for(i = 0; i <= 26; i++){ printf("%d ",num[i]);} printf("\\n");...

用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...

从键盘输入一串字符串,已回车结束,分别统计输出其中数字、字母和其他字...
='\\n') \/\/循环输入字符,直到输入回车{if(c>='a' && c<='z' || c>='A' && c<='Z')letters++;else if(c==' ')space++;else if(c>='0' && c<='9')digit++; else others++;}printf("统计:字母=%d 空格=%d 数字=%d 其它=%d\\n",letters,space,digit,others);...

从键盘上输入一行字符(以ENTER为结束),将其中的大写字母改为小写字母...
main(){ char s[maxsize]={0}; \/*定义一个字符数组来保存输入的字符串 最多输入maxsize个*\/ int i;printf("please input\\n");for(i=1;s[i-1]!='\\n'&&i<maxsize;i++) \/*从键盘输入字符并依次存到数组中 当输入'\/n'(即按下回车)时结束*\/ { s[i]=getchar();if(...

从键盘上输入任意字符串(以回车作为结束标志),按其中字符在ASCII表中的...
char str[256];\/\/字符缓冲区 int n = 0,i;\/\/n:计数,i循环控制变量 char c;\/\/临时字符变量 while((c=getch()) != 13)\/\/输入字符不是回车的话进入循环。{ printf("%c",c);\/\/显示字符;str[n++] = c;\/\/将字符存入缓冲区;if(n == 1) \/\/第一次输入的话不做处理;continue;...