【C++编程题1】数组指针之字符串排序
生活随笔
收集整理的這篇文章主要介紹了
【C++编程题1】数组指针之字符串排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
用數組指針處理50個不等長字符串。寫一個函數對字符串按降序排序,然后在主函數輸入這50個字符串,調用函數后,再輸出這50個已經排好序的字符串。
代碼
子函數:
#include <iostream> using namespace std; #define N 50 void sort_str(char* p[],int n) {int i ,j,k;for (i = 0; i < n-1; i++){k = i;for (j = i + 1; j < n; j++){if (strcmp(p[j], p[k]) > 0)k = j;char*s = p[i];p[i] = p[k];p[k] = s;}} }主程序:
int main(void) {char* p[N] = { 0 };int i;for (i = 0; i < N; i++){p[i] = new char[100];cin >> p[i];}sort_str(p,N);for (i = 0; i < N; i++){cout << p[i] << endl;delete[]p[i];} }總結
以上是生活随笔為你收集整理的【C++编程题1】数组指针之字符串排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 向日葵远程控制怎么用手机控制电脑(远程控
- 下一篇: 【C++编程题2】字符串插入空格