写一个分词函数,提取出一个英文句子中的所有单词,保存到一个单词数组中。另写一个排序函数对字符串数组进行升序排序。在主函数中调用分词函数得到单词数组,调用排序函数对单词排序,然后在主函数中输出各单词。注意:只允许在/******start******/和/******end******/之间添加代码。
约定:
1. 句子长度不超过200个字母,句子中不超过20个单词。
2. 句子中英文单词之间只有一个空格,句子结束处是一个英文句点(即小数点)。
规定算法:分词时,当查找空格或句点时,将其替换为字符串终止符,并将单词开始位置的地址保存到指针数组中。
程序运行如下图:
编写程序将两个数按大小输出。注意:请不要修改程序框架和结构,也不允许删除已有任何代码,只允许在/******start******/和/******end******/之间添加代码。
程序已编写部分代码,请根据程序中的要求完善程序——注意,只能在/******start******/与/******end******/之间添加相代码。
程序的功能是:从键盘输入两个整数,分别保存到变量numA和numB,调用函数swap()实现numA和numB的交换,并在main函数中输出交换过后的numA和numB。 程序的运行效果应类似地如图1所示,图1中的:3,8是从键盘输入的内容。
要求通过键盘输入5串字符串,然后调用函数sort完成字符串从小到大排列,然后调用print函数完成字符串输出。
提示:字符串输出可以采用gets函数,
sort函数原型为 void sort(char *name[],int n)
print函数原型为 void print(char *name[ ],int n)
多个字符串可以用字符串指针变量数组来描述
程序界面运行结果:
在主函数中输入6个字符串,调用另一个函数func对他们按从小到大的顺序排序,然后在主函数中输出这6个已经排好序的字符串。要求使用指针数组进行处理。
#include <stdio.h>#include <string.h>
void func(char *str[]);
int main(void){ int i; char s[6][1024], *pStr[6];
printf("请输入6个字符串:\n"); for (i=0; i<6; i++) { gets(s[i]); pStr[i] = s[i]; }
/*********Found************/ func(_________); /*********End************/
printf("\n排序后:\n"); for (i=0; i<6; i++) { /*********Found************/ puts(_________); /*********End************/
} return 0;}
void func(char *str[]){ int i, j; char *temp;
for (i=0; i<5; i++) { for (j=i+1; j<6; j++) { /*********Found************/ if (strcmp(________________) > 0) /*********End************/
{ temp = str[j]; str[j] = str[i]; str[i] = temp; } } }}