用c语言编程,要求从键盘读入一个由单词和空格组成的英文长句,分解其中单词,并按照字典顺序排列输出
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/13 17:10:23
用c语言编程,要求从键盘读入一个由单词和空格组成的英文长句,分解其中单词,并按照字典顺序排列输出
#include<stdio.h>
#include<string.h>int main()
{
char ch[100][100];
char c;
char temp[100][100];
int i=0,j=0;
/*将整个句子中的单词分离出来*/
while((c=getchar())!='\n')
{
if(c!=' ')
{
ch[i][j]=c;
j++;
}
else
{
ch[i][j]='\0';
j=0;
i++;
}
}
ch[i][j]='\0'; /*按字典的顺序排列*/
for(int k=0;k<=i;k++)
{
for(int m=k+1;m<=i;m++)
{
if(strcmp(ch[k],ch[m])>0)
{
strcpy(temp[i],ch[k]);
strcpy(ch[k],ch[m]);
strcpy(ch[m],temp[i]);
}
}
}
/*输出排列后的单词*/
for(int k=0;k<=i;k++)
printf("%s\n",ch[k]);}
#include<string.h>int main()
{
char ch[100][100];
char c;
char temp[100][100];
int i=0,j=0;
/*将整个句子中的单词分离出来*/
while((c=getchar())!='\n')
{
if(c!=' ')
{
ch[i][j]=c;
j++;
}
else
{
ch[i][j]='\0';
j=0;
i++;
}
}
ch[i][j]='\0'; /*按字典的顺序排列*/
for(int k=0;k<=i;k++)
{
for(int m=k+1;m<=i;m++)
{
if(strcmp(ch[k],ch[m])>0)
{
strcpy(temp[i],ch[k]);
strcpy(ch[k],ch[m]);
strcpy(ch[m],temp[i]);
}
}
}
/*输出排列后的单词*/
for(int k=0;k<=i;k++)
printf("%s\n",ch[k]);}
用c语言编程,要求从键盘读入一个由单词和空格组成的英文长句,分解其中单词,并按照字典顺序排列输出
pascal 程序 读入一个句子,单词之间用空格隔开 输出最长的单词,并输出这个单词的长度
用PASCAL做!读入一英文句子,单词之间用空格或逗号隔开,统计其中单词个数,并输出各个字母出现的频率.
C语言:请编写一个程序,从键盘读入两个整数a和n,计算并输出a+aa+aaa+...+aa...a(n个a)的值.
C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词.
用C语言编程:从键盘输入N,输出一个由*组成的N行的等腰三角形
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.
c语言编程:从键盘任意输入三个数,按照从小到大的顺序输出.
C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出每一位.
C语言提问:从键盘上读入一个非0的整数,统计该数的位数,并倒着输出该数
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和
用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.