c语言单词长度?1、首先,定义一个常量,控制字符串的长度。2、定义两个数组,保存文章中的字符和最短单词。3、用do-while循环控制输入文章,条件是不等于句号。4、取文章中的字符,保存在数组art中。5、用for循环控制获取文章中的最短单词,条件是小于等于l。6、用if语句判断是否为空格和句号,获取一个单词。7、获取最短单词,并保存在数组word中。那么,c语言单词长度?一起来了解一下吧。
//VC6通过编译,分给我,
#include
#include
#include
#include
using namespace std;
int main()
{
string line, str;
map
cout<<"输入:";
getline(cin, line);
istringstream iString(line);
while(iString>>str)
{
sMap[str.size()] = str;
}
cout<<"最长的单词是:"
< return 0; } 1、首先,定义一个常量,控制字符串的长度。 2、定义两个数组,保存文章中的字符和最短单词。 3、用do-while循环控制输入文章,条件是不等于句号。 4、取文章中的字符,保存在数组art中。 5、用for循环控制获取文章中的最短单词,条件是小于等于l。 6、用if语句判断是否为空格和句号,获取一个单词。 7、获取最短单词,并保存在数组word中。运行程序,输入以句号结束的英文文章,电脑就会输出最短的单词和单词长度。 #include #include void main() { char a[1000]; char b[30]; int i,j,m=0,n=0; printf("请输入字符串:"); gets(a); for(i=0,j=0;a[i]!='\0';i++) { if(a[i]!=' ') j++; else if(j>m) { m=j; n=i; j=0; } } printf("最长的单词是:\n"); for(i=0;i } 试试看行不,不行自己再改下 函数int gecifun( char *geci, char *strmax, char *strmin)——实现求geci中的单词个数并返回,strmax和strmin中分别存放最长和最短单词; 主函数——调用函数gecifun并输出。 我看在abc()中楼主的思想是:把单词先一个个找出来存到d[50][50]中,然后再比较长短。 错误比较多,就不一一指出了,也难怪,楼主是新手。 我改了一下,贴在下面,请楼主对照自己的看吧。(我这个测试通过) #include #include void abc(char c[],char e[50]) { int i,j,k,x; char d[50][50]={0}; for(i=0,j=0;;)//初始化,并开始无限循环,由内部决定何时跳出 { k=0; //开始查找一个新单词 while(c[i]==' ') i++; //忽略开头的空格 while(c[i]!=' ' && c[i]!='\n') //记录这个单词直到遇到空格或回车 { d[j][k]=c[i]; k++; i++; } if(c[i]=='\n') break; //如果是回车,则所有单词都找完了,跳出循环 j++; //准备查下一个单词 } strcpy(e,d[0]); for(x=1;x<=j;x++) if(strlen(e) } void main() { char a[200],b[50];; printf("请输入一行字符串:"); for(int i=0;;i++){ a[i]=getchar();if(a[i]=='\n')break;} abc(a,b); puts(b); } 以上就是c语言单词长度的全部内容,第一空,按照注释return 1 第二空,按照注释return 0 第三空,扫描字符串string,直到字符串结束符'\0',故string[i]!='\0'第四空,按照注释flag=0 第五空,alph函数return0, 故当前一个空格字符,len计算单词数,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。C语言基本入门英语单词

c语言统计单词长度

单词统计c语言
c语言输出每个单词的长度