指標與字串排序
(1) 輸入三個字串,按從小到大的順序輸出。
#include <stdio.h>
#include <string.h>
//輸入三個字串,按從小到大的順序輸出。
int main()
{
char str[3][100];
int i,j;
char temp[100];
for(i=0;i<3;i++)
gets(str[i]);
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(strcmp(str[i],str[j])>0)
{
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
}
}
printf("the result is:\n");
for(i=0;i<3;i++)
printf("%s\n",str[i]);
return 0;
}
藉助指標實現,程式碼如下:
#include <stdio.h>
#include <string.h>
//輸入三個字串,按從小到大的順序輸出。
int sort(char *str[], int n)
{
int i,j;
char *temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(str[i],str[j])>0)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
printf("the result is:\n");
for(i=0;i<3;i++)
printf("%s\n",str[i]);
return 1;
}
int main()
{
char *str[3]={"hello","ilove","an apple"};
sort(str,3);
return 0;
}
相關文章
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 物聯網學習教程—字串與指標字串指標
- C語言學習之:指標與字串C語言指標字串
- 【原創】淺談指標(七)字串相關(詳細版本)與指標運算指標字串
- 字串指標的輸出字串指標
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- 指標-n個數的排序指標排序
- 隨機字串生成與排序隨機字串排序
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- 指標陣列練習排列字串指標陣列字串
- 指標陣列與陣列指標指標陣列
- 指標與const指標
- C與指標 第六章 指標指標
- Go: 指標方法與值方法<->指標型別與值型別Go指標型別
- 字串-簡單字串排序字串排序
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- [OI] 指標與迭代器指標
- 指標陣列和陣列指標與二維陣列指標陣列
- 評估指標與評分(上):二分類指標指標
- C++語言程式設計筆記 - 第6章 - 陣列、指標與字串C++程式設計筆記陣列指標字串
- 二維陣列與指標陣列指標
- 基類指標,子類指標,虛擬函式,override與final指標函式IDE
- 第三章 :查詢與排序-------3.5快排之三指標分割槽法排序指標
- js字串排序方法JS字串排序
- MySQL 對字串排序MySql字串排序
- Go語言什麼時候該使用指標 與 指標使用分析Go指標
- LeetCode -844. 比較含退格的字串(棧、雙指標)LeetCode字串指標
- 【LeetCode_344】反轉字串_Python&Java_雙指標解法LeetCode字串PythonJava指標
- 【原創】淺談指標(八)字串相關函式(下集)指標字串函式
- C語言:利用指標檢查字串是否是迴文C語言指標字串
- C語言 指標與陣列C語言指標陣列
- 滑動視窗與雙指標指標
- 指標體系與分析體系指標
- 詳解c++指標的指標和指標的引用C++指標
- 陣列指標,指標陣列陣列指標
- clang與icc:標準庫排序效能對比排序
- 指標指標
- [譯]Unsafe Swift – 指標與C互動Swift指標