ttjq.net
当前位置:首页 >> 用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数 >>

用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; }

#include void main() {char c,s[80]; int i,k=0; gets(s); /*输入字符串*/ printf("please input a character:"); c=getchar(); for(i=0; s[i]!='\0'; i++) {if(s[i]==c) k++; } printf("%c is found %d times",c,k); }

一、算法分析:要统计每个字符出现的个数,那么就要为每个字符做一个统计值,可以用数组实现.然后输入字符串.遍历字符串,对每个字符进行统计.输出结果.二、参考代码:#include <stdio.h>int main(){ int cnt[128]={0};//用来统计个数

#includevoid main(){char str[100],ch;int n=0,t;printf("请输入一个字符串: ");gets(str);printf("请输入一个字符: ");scanf("%c", &ch);for(t=0;str[t]!='\0';t++)if(str[t]==ch)n++;printf("字符%c出现的次数:%d\n",ch,n);}

//统计一个文件里各个字符出现的次数,转换频率自己再加几句就是了,这里只统计了26个字母,如果还有更多的字符的话,将数组再扩大就行了,应该比较简单,我就不写了#include<stdio.h>#include<math.h>void stat(char *file,int *statistic){ int

#include<stdio.h> int main() { char str[200]; int i,num; scanf("%s",str); num=0; for(i=0;str[i];i++) { if(str[i]=='*') num++; } printf("%d\n",num); return 0; }

//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数. #include int main(void) { char ch; int a=0,b=0,c=0,d=0; while((ch=getchar())!='\n') { if(ch>='A'&&ch='a'&&ch='0'&&ch

我写的:避免双重循环: #include "stdio.h" #define N 100 int main() { char s[N]; printf("Input a string:\n"); scanf("%s",s); int i,up[26]={0},down[26]={0}; for(i=0;i<N && s[i]!=0;i++) { if(s[i]>='A' && s[i]<='Z') // 大写字母 up[ s[i]-'A' ]++; else if(s[i]>

//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数. #include int main(void) { char ch; int a=0,b=0,c=0,d=0; while((ch=getchar())!='\n') { if(ch>='a'&&ch='a'&&ch='0'&&ch

#include<stdio.h>#define MAX 100 void main() { char str[MAX], ch; int i=0, cnt=0; printf("Input a string:"); gets(str); printf("Input a char:"); ch = getchar(); while(str[i++]) if(str[i-1]==ch) cnt++; printf("\nThere are %d '%c's in string '%s'.\n", cnt, ch, str); }

网站首页 | 网站地图
All rights reserved Powered by www.ttjq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com