用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语言编写程序:用户从键盘输入一行字符,分别统计其中的英文字母,空格,数字占字符总数的百分比

编写一个c程序,输入一个字符串,统计各个字符出现的次数

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急