习题 6.2 输入3个字符串,按由小到大的顺序输出。

C++程序设计(第三版) 谭浩强 习题6.2 个人设计

习题 6.2 输入3个字符串,按由小到大的顺序输出。

代码块:

  1. 用字符指针数组
#include 
#include 
using namespace std;
void sort(char *s[3], int n);
int main()
{
    char *string[3];
    int i;
    for (i=0; i<3; string[i++]=(char *)malloc(20*sizeof(char)));
    for (i=0; i<3; cout<<"Please enter No."<1<<" string: ", cin>>string[i++]);
    sort(string, 3);
    for (i=0, cout<<"Sort by: "; i<3; cout<<string[i++]<<' ');
    cout<"pause");
    return 0;
}
void sort(char *s[], int n)
{
    int i, j;
    char *temp;
    for (i=0; ifor (j=i+1; jif (strcmp(s[i], s[j])>0){
                temp=s[i], s[i]=s[j], s[j]=temp;
            }
}

2 . 用string方法

#include 
#include 
using namespace std;
void sort(string s[], int n);
int main()
{
    string str[3];
    int i;
    for (i=0; i<3; cout<<"Please enter No."<1<<" string: ", cin>>str[i++]);
    sort(str, 3);
    for (i=0, cout<<"Sort by: "; i<3; cout<' ');
    cout<"pause");
    return 0;
}
void sort(string s[], int n)
{
    int i, j;
    string temp;
    for (i=0; ifor (j=i+1; jif (s[i]>s[j]){
                temp=s[i], s[i]=s[j], s[j]=temp;
            }
}

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)