C语言:从键盘输入英文文本,统计总共有多少个单词。要求如下,咋编?

作者&投稿:岑侍 (若有异议请与网页底部的电邮联系)
编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数~

对于每个英文字母分别判断个数,并累计,最终输出即可。
一、算法:
1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。
2、判断是否为英文字母,即小写和大写两种。
3、如果是英文字母,则统计个数。
输入部分,可以存为数组,也可以每输入一个字符计算一次。
二、参考代码:
#include int main(){ int c; int cnt[52]={0}; while((c=getchar())!='
')//读取每个字符,直到遇到换行为止。 { if(c>='A'&&c='a'&&c<='z')//小写 cnt[c-'a'+26] ++;//统计。 } for(c=0;c<26;c++)//输出大写字母统计结果。 if(cnt[c]!=0) printf("%c:%d
", c+'A', cnt[c]); for(c=26;c<52;c++)//输出大写字母统计结果。 if(cnt[c]!=0) printf("%c:%d
", c-26+'a', cnt[c]); return 0;}

#include
#include
int main()
{
char a[80];
int i,len,j;
printf("输入英文单词以一个空格分开");
gets(a);
len=strlen(a);
for (i = 0; i < len; i++)
{
if (a[i] ==' ')
j++;
}
printf("有%d个单词!",j);
}
祝你愉快!

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char s[25];

int w;

printf("Please enter a text...
");

w=0;

while(scanf("%24s",s)==1 && *s!='#' && s[1]!='#')

if(*s>='a' && *s<='z' || *s>='A' && *s<='Z')

w++;

printf("A total of %d word(s)
",w);

return 0;

}



这个标准是不尽相同的,一般的话,60到6分9为c,70分到75分,为c+


C语言:从键盘输入一篇英文文本,统计每个英文字母(分大小写)及空格、数...
(char) i, sign[i]);}\/\/输出大写字母for(i='A'; i<'A'+26; i++){printf("%c : %d\\n", (char) i, sign[i]);}\/\/输出小写字母for(i='a';

C语言编程:从键盘中输入一个英文字符串
include<stdio.h> include<stdlib.h> int main(){ int strSize = 100;char *str = (char *)malloc(sizeof(char) * strSize);int charNum = 0;char input;\/\/逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\\n");while(true){ scanf("%c",&input);...

求一个c语言编程,从键盘任意输入两个英语字母,输出较大的,如,输入a,H...
a = input("输入a:")b = input("输入b:")if a > b:print a elif b > a:print b else:print "两者相等"运行程序时,在控制台分别输入2、3,输出结果是: 3。

编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成...
main(){ char x,y,z;scanf("%c,%c,%c",&x,&y,&z);x+=32;y+=32;z+=32;printf("%c,%c,%c",x,y,z);}

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
i] = 0;rd.number[i] = 0;} \/\/ 输入整数的个数N printf("Enter N (0<N<100): ");scanf("%d", &N);\/\/ 采用数组记录输入的整数 printf("Enter %d number : ", N);for (i = 0; i < N; i++){ scanf("%d", &arr[i]);} ct = 0;i = 0;while (i < N){ ...

从键盘任意输入10个英文单词,输出其中以元音字母开头的单词用Python语言...
a = []for i in range(10):b = input('请输入第'+str(i+1)+'个单词:')if b[0].lower() in ['a', 'i', 'o', 'e', 'u']:a.append(b)for i in a:print(i)

c语言设计:从键盘上输入若干字符(以回车结束),分别统计其中字符(区分...
else other++; c=getchar();\/\/输入字符 } printf("小写英文字母个数=%d\\n大写英文字母个数=%d\\n数 字 个 数 =%d\\n其他字符个数=%d\\n",el,EL,nu,other); return 0;}测试结果:

怎么在输入中文的时候切换英文输入法?
按下键盘上的【Ctrl】+【Shift】键可以进行输入法的中英文切换。输入文字时,按下【Shift】键可以进行中英文切换;如果是系统语言可以在【控制面板】的【区域和语言】选项中进行选择。以下是详细介绍:1、按下键盘上的【Ctrl】+【Shift】键可以进行输入法的中英文切换;2、输入文字时,按下【Shift】键...

c语言编程:从键盘输入公里数,其屏幕输出对应的英里数。已知1英里=1.6093...
include <stdio.h> const double mile = 1.60934;int main(){ float fkms = 0.0f;printf("Input the kilometres: \\n");scanf("%f", &fkms);printf("The miles is %f\\n", fkms\/mile);return 0;}

简单的C语言编程问题。 题一:从键盘输入字符串“How are you”,并将其...
include <stdio.h>int main(){char s[200]; gets(s); puts(s);return 0;}#include <stdio.h>int main(){int i,n; printf("要输入几个字符串:"); scanf("%d%*c",&n); char s[n][80]; for(i=0;i<n;i++) gets(s[i]); printf("输入的字符串是:\\n"); for(i=0...

长清区14772323115: C语言编程:从键盘输入若干英文单词,以”@@@”字符串作为结束,统计单词出现的频数. -
泷例圣诺: #include<stdio.h> #include<string.h> /********************************************/ struct word_num {char ws[21];int count; }; typedef struct word_num WRD; int find(WRD a[], char *t,int n); /********************************************/ int main() { WRD s[MAX]...

长清区14772323115: c语言中输入单词 统计其在文本出现的次数 -
泷例圣诺: # includeint main() { int word,count,i; char str[300]; count=0;word=0; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]==' ') word=0; if(str[i]!=' '&&word==0) {count++;word=1;} } printf("%d\n",count); return 0; }

长清区14772323115: c语言 读入一行英文文本每个单词出现的个数 -
泷例圣诺: //通过键盘输入一行英文句子,统计其中的英文字母和单词的数量,单词之间用空格分开(标点符号不算单词);#include<stdio.h> #include<string.h>#include<stdlib.h> main() { char string[100];//根据拟从键盘输入的字串的长度需要适当调整,...

长清区14772323115: c语言,编写函数统计输入文本单词的个数,单词之间用空格符,换行符,跳格符隔开,用@作为输入结束标志 -
泷例圣诺: 展开全部#include int main() { int i = 0, ct = 0; char ch; while ((ch=getchar())!='@'){ if (ch == '\n' || ch == '\t' || ch == ' '){ if (i > 0){ ct++; i=0; } } else { i++; } } if (i>0)ct++; printf ("%d\n", ct); return 0; }

长清区14772323115: 编写一个C 程序,从键盘输入50个字符,统计其中英文字符与数字的个数 -
泷例圣诺: main() { char c[50],s; int i,sum1=0,sum2=0; scanf("%c",&s); for(i=0;i<50&&s!='\n';i++) { c[i]=s; if(s>='0'&&s<='9') sum1++; else if((s>='A'&&s<='Z')||(s>='a'&&s<='z')) sum2++; scanf("%c",&s); } printf("%d,%d",sum1,sum2); }

长清区14772323115: C语言,从键盘输入一句英文,不多于四十字,分别统计出大写字母,小写字母,其他字符的数量. -
泷例圣诺: #include #include void shuru(char s[]) //输入并锁定长度 { printf("请输入字符串:\n"); gets(s); int i=0; if(i=strlen(s)>40) { printf("您输入的长度超过40\n"); shuru(s); } } void main() { char s[50]; //给50个长度 int i,dx,xx,qt; dx=0; //初...

长清区14772323115: 利用c语言输入一段文章,分别统计出其中有多少个单词,并按照单词长度由小到大次序输出各个单词.假定这 -
泷例圣诺: 按ctrl+d (即遇到文件结束符)结束输入.如果一次不行再多按一次.知道打印出结果为止.可以用管道测试,如:...

长清区14772323115: c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急
泷例圣诺: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main() { char a[80]; int i,len,j; printf("输入英文单词以一个空格分开"); gets(a); len=strlen(a); for (i = 0; i &lt; len; i++) { if (a[i] ==' ') j++; } printf("有%d个单词!",j); } 祝你愉快!

长清区14772323115: C语言:试编程序,对输入的一英文句子统计出其中所有由单个字母组成的单词个数 -
泷例圣诺: //---------------------------------------------------------------------------#include <stdio.h>int main(void) {char word[20];int c=0; do{scanf("%*[^a-zA-Z]%19[a-zA-Z]",word);if (!word[1]) ++c;}while (getchar()!='.'); printf("%d\n",c);return 0; } //----------------...

长清区14772323115: C语言 编写程序,从键盘输入若干个英文字母,并统计各字母出现的次数 -
泷例圣诺: #include #include #include int main() { int i,a[200]={0};char c;for(i=0;;i++){scanf("%c",&c);if(c=='\n')break;a[c]++;}for(i=0;i<200;i++)if(a[i]!=0) printf("%c %d\n",i,a[i]); system("pause"); } 应该是对的,看看.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网