从键盘输入一个英文句子,统计其中单词的个数,并输出最长单词在文本中的位置(是文本中的第几个字符)和长度;(单词的界定:单词是由空格、换行符号、标点符号等分隔的字母和数字组成的连续字符串)#include#includevoid main(){char string[100];char b;
while(scanf("%c",&temp),temp!=''.'){ //本行是核心代码,读入每个字符直到输入.符号其中使用了逗号运算符,while语句只会用temp!='.'来判断是否继续执行 if(temp==' ')count++;//如果检测空格自加 } printf("%d",count+1);//输出单词个数 } 代码题,重点是实现问题的思路,本题是格式化输入,我们可...
C语言编程——输入一段英文,统计其中有多少个字母,单词和句子. 答案 这样写.for语句你懂吧.#include"stdio.h" main() {char c;int i=0,j=0,k=0,l=0; while((c=getchar())!='\n') {if(c>=65&&c=97&&c=48&&c相关推荐 1C语言编程——输入一段英文,统计其中有多少个字母,单词和句子.反馈...
在main()函数中,定义一个字符数组string来存储用户输入的英文句子,以及几个变量来辅助统计:一个整数num用于计数单词,sum用于计数字符,word用来标记单词的开始和结束。提示用户输入句子后,使用gets()函数获取输入。接着,通过两个for循环遍历字符串中的每个字符。第一个循环统计英文字符,检查字符是否在...
int i,num=0,sum=0,word=0;//定义word用来指示一个单词是不是结束或新单词是否开始;printf("请从键盘输入一行需要查询的英文句子,进行单词数量统计:\n\n");gets(string);//从键盘获得输入的字符串;//以下统计句子中的英文字符个数;for(i=0;(c=string)!='\0';i++)//for循环语句,遍...
统计字母,意思就是看当前的字符ASCII码是否介于A—Z或a—z之间;统计单词,意思就是看当前的字符ASCII码是否为空格,因为空格意味着单词的结束;统计句子,意思就是看当前的字符ASCII码是否为句号;ASCII码表如下:http://www.360doc.com/content/10/0914/12/3357352_53546956.shtml ...
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;} //---
声明一个较大的char型数组,待输入完成后依次检查数组元素,除第一个单词可能需要个别处理外,其余以空格后跟字母或其它字符后跟字母的就认为是一个单词,累加计数即可。代码如下:int main(int argc,char *argv[]){char text[300];//定义一个空间较大的char数组存放输入的textint i,w;printf("Input...
s1.Length; i++){ if (s1[i] == ' '){ space++;} } space ++;show("单词数"+space );show("字母数"+(s1.Length -space +1).ToString ());pause();} public static void show(string s){ Console.WriteLine(s);} public static void pause(){ Console.ReadLine();} } } ...
我用了文件操作,自己新建一个data.in文件,和编译成的exe放在同一个目录下 code:include<stdio.h> include<string.h> include<stdlib.h> char s[100];int data[40];int main(){ FILE *in=fopen("data.in","r");memset(data,0,sizeof(data));for (fscanf(in,"%s",s);!feof(in);...