#include<stdio.h>#include<string.h>#include <iostream>using namespace std;int main(){ char ch[100][100]; char c; char temp[100][100]; int i = 0, j = 0; /*将整个句子中的单词分离出来*/ while ((c = getchar()) != '/n') { if (c != ' '&&c != ','&&c != '!') { ch[i][j] = c; j++; } else { ch[i][j] = '/0'; j = 0; i++; } } ch[i][j] = '/0';//ch[0]等表示数组名,指向数组的第一个元素,此处是将ch[9][0]="/0" ///*按字典的顺序排列,即冒泡排序*/ for (int k = 0;k<i - 1;k++) { for (int m = 0;m<i - 1 - k;m++) { if (strcmp(ch[m], ch[m + 1])>0) { strcpy(temp[i], ch[m]); strcpy(ch[m], ch[m + 1]); strcpy(ch[m + 1], temp[i]); } } } ///*输出排列后的单词*/ for (int k = 0;k <= i;k++) PRintf("%s/n", ch[k]);}
新闻热点
疑难解答