使用氣泡排序,排序多個字串

2021-07-07 05:01:33 字數 724 閱讀 5533

#define _crt_secure_no_warnings 1

#include

#include

#include

int main()

char *str = ;

//指標陣列,每乙個都是字元指標

int i = 0;

int j = 0;

int flag;

int size = sizeof(str) / sizeof(str[0]);

for (i = 0; i < size - 1; i++) //n個字串,交換(n-1)次

flag = 1; //設定標誌位,優化冒泡

for (j = 0; j

if (strcmp(str[j], str[j + 1]) > 0) //常量字串在空間的位址

char *tmp = null; //交換位址

tmp = str[j];

str[j] = str[j + 1];

str[j + 1] = tmp;

flag = 0;

if (flag) //說明未進入if內部,即尚未交換已經是所需的輸出順序

break;

for (i = 0; i < size; i++)

printf("%s ", str[i]);

printf("\n");

system("pause");

return 0;

C語言 氣泡排序排序多個字串

strcmp函式 原型 extern int strcmp const char s1,const char s2 用法 include 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1s2時,返回值 0 即 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到...

C語言 寫氣泡排序可以排序多個字串。

此題的解決思路為 首先整體思路為氣泡排序法,其次它是要排序多個字串,這裡就要用到字串的比較strcmp,通過判斷比較兩字串然後再進行交換排序。具體 如下 include include include void bubble str char arr,int sz int main int i 0 ...

對多個字串使用氣泡排序法的python實現

今天在上資料結構與演算法課的時候,老師突擊測試,讓我們用氣泡排序演算法實現對多個字串的降排序,平常 老師講課都用c 但我沒學過,而之前學過的c語言太久沒用,也忘得差不多了,迫不得已,拿起了最近在學習的 python試水。當時想網路借鑑一下別人的 但是沒找到太準確的,還是自己動手寫了,當時時間太短,寫...