用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数相关的知识,希望对你有一定的参考价值。
//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include<stdio.h>
int main(void)
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!=\'\\n\')
if(ch>=\'A\'&&ch<=\'Z\'||ch>=\'a\'&&ch<=\'z\')
a++;
else if(ch>=\'0\'&&ch<=\'9\')
b++;
else if(ch==\' \')
c++;
else
d++;
printf("字母=%d\\n数字=%d\\n空格=%d\\n其他字符=%d\\n",a,b,c,d);
return 0;
参考技术A //输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include<stdio.h>
int main(void)
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch==' ')
c++;
else
d++;
printf("字母=%d\n数字=%d\n空格=%d\n其他字符=%d\n",a,b,c,d);
return 0;
参考技术B //输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include
int main(void)
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')
if(ch>='a'&&ch<='z'||ch>='a'&&ch<='z')
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch==' ')
c++;
else
d++;
printf("字母=%d\n数字=%d\n空格=%d\n其他字符=%d\n",a,b,c,d);
return 0;
参考技术C //输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include<stdio.h>
int
main(void)
char
ch;
int
a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
a++;
else
if(ch>='0'&&ch<='9')
b++;
else
if(ch=='
')
c++;
else
d++;
printf("字母=%d\n数字=%d\n空格=%d\n其他字符=%d\n",a,b,c,d);
return
0;
输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?
楼上说的不错到百度去科普了一下发现了一个小问题原型:extern char *strlwr(char *s);
用法:#include <string.h>
功能:将字符串s转换为小写形式
说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。
注意事项:在Linux的编译器中,有可能会编译不通过。
替代函数:
#include<ctype.h>
inline char* strlwr( char* str )
char* orig = str;
// process the string
for ( ; *str != '\0 '; str++ )
*str = tolower(*str);
return orig;
参考技术A #include<stdio.h>
int main(void)
char a;
while((a=getchar())!='\n')
if(a>='a'&&a<='z')
printf("%c",a);
else if(a>='A'&&a<='Z')
printf("%c",a+32);
参考技术B #include<stdio.h>
#include<string.h>
int main()
char s[200];
gets(s);//scanf("%s",s);
strlwr(s);
char *p = s;
while(*p)
if(('a' > *p) || ('z' < *p))
int i = 0;
do
p[i] = p[i + 1];
while('\0' != p[i++]);
else
++p;
printf(s);
return 0;
本回答被提问者采纳
以上是关于用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数的主要内容,如果未能解决你的问题,请参考以下文章
输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?
C语言:编写一个程序统计输入字符串中,各个数字空白字符以及其他所有字符出现的次数。
怎么用c语言编写程序:用户从键盘输入一行字符,分别统计其中的英文字母,空格,数字占字符总数的百分比