从键盘输入一串字符串,已回车结束,分别统计输出其中数字、字母和其他字符的个数。

供稿: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);
}

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

#include
#include
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='a') && (ch<='z'))
a++;
else if (ch==' ')
b++;
else if (ch>='0' && ch<='9')
c++;
else
d++;
scanf("%c",&ch);
}

printf("
A-Z,a-z:%d,blank:%d,number:%d,others:%d

",a,b,c,d);


system("pause");
}

#include <stdio.h>int main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); 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 others++; } printf("统计:字母=%d 空格=%d 数字=%d 其它=%d\n",letters,space,digit,others); return 0;}

#include#includeint main(){int i,a[5]; char s[200]; gets(s); for(i=0;s[i];i++) if(isupper(s[i]))a[0]++; else if(islower(s[i]))a[1]++;\t else if(s[i]==' ')a[2]++;\t else if(isdigit(s[i]))a[3]++;\t\t else a[4]++; printf("英文大写字母有%d个",a[0]); printf("英文小写字母有%d个",a[1]); printf("空格有%d个",a[2]); printf("数字有%d个",a[3]); printf("其它字符有%d个",a[4]); return 0;}

利用指针编写程序,从键盘上输入一串字符(以回车键为结束),将其以字符...
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;} ...

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

...从键盘输入一个一个以回车符结束的字符串,然后将其逆序输出_百度知 ...
include <stdio.h> include <string.h> void main(){ int i, len;char temp;char buf[512] = { 0 };scanf("%s", buf);len = strlen(buf);for (i = 0; i < len\/2; i++){ temp = buf[i];buf[i] = buf[len - 1 - i];buf[len - 1 - i] = temp;} printf("%s"...

读入用户自键盘上输入的一串含任意字符的字符串(回车为结束标志),然后...
include <stdio.h> main(){ string s;scanf("输入字符串%s",s);printf("输入的字符串为%s",s);}

java中从键盘输入字符为什么要以回车建结束
Java程序中,当从键盘接收字符输入时,系统通常要求用户通过回车键确认输入完成。这一机制是Java语言设计的一部分,旨在确保数据输入的正确性和完整性。回车键作为确认输入的标准操作,能够帮助程序识别输入是否已经结束。例如,用户在命令行输入一个字符串后,按下回车键,Java程序才能读取并处理该字符串。这...

从键盘输入字符串ABCDE按回车结束输入,使输入字符串的A和B转换为字符...
include<stdio.h>#include<string.h>int main(){char s[6];int i=0;gets(s);for(i;i<5;i++){if(s[i]=='A'||s[i]=='B')s[i]='#';elses[i]='*';}puts(s);return 0;}

由键盘输入一行字符(最多不超过80个字符,以回车结束),要求编程实现删除...
楼主 这个方法太多了 ,给你说个最简单的吧,遍历出来,遇到bad就不显示 include main(){ char ch[80],*p;printf("请输入一串字符:");p=gets(ch);while(*p){ if(*p!='b'&&*p!='a'&&*p!='d')putchar(*p);p++;} }

c语言程序:输入一串数值字符,输出十进制整型数,以回车标志结束
include<stdio.h> main(){ char a[100];int i;printf("输入字符串以回车结束!");for(i=0;getchar()!='\\n';i++)scanf("%s",&a[i]);for(i=0;a[i]!='\\0';i++)printf(" %d",a[i]);}

...一个程序,从键盘上输入一串符号(以回车键为结束)将其以字符串存入...
这样???include <stdio.h> void main (){ char s[80],c;int i=0;while((c=getchar())!='\\n')s[i++]=c;s[i]='\\0';puts(s);}

从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶...
include <stdio.h> include<stdlib.h> include<string.h> void main(){ int i,j=0,t;char a[80],*b;gets(a);t=strlen(a);b=(char*)malloc(sizeof(char)*t);for(i=0;i<t;i=i+2)b[j++]=a[i];for(i=1;i<t;i=i+2)b[j++]=a[i];puts(b);printf("\\n");} ...