C語言用指標方法輸入字串按由小到大順序輸出

時間 2021-05-07 20:00:06

1樓:問明

#include

#include

int main()

void swap(char*p1,*p2)

2樓:風若遠去何人留

可以使用三個陣列,或者是一個二維陣列來儲存字串,同時定義一個指標陣列,指向三個字串的首地址。然後對指標陣列進行排序。

**如下:

#include

#include

int main()

;int i,j;

for(i = 0; i < 3; i ++)scanf("%s", p[i]);//輸入三個字串。

for(i = 0; i < 2; i ++)//排序。

for(j = i+1; j < 3; j ++)}for(i = 0; i < 3; i ++)printf("%s\n", p[i]);//輸出排序後的三個字串。}

3樓:夏天的小紅花

#include

#include

int main()

4樓:佔座專用

char *p1=null,*p2=null,*p3=null;

p1,p2,p3都沒有分配空間,所以不能儲存資料。

scanf("%s\n",p1); //\n別放在這,這是輸入,不是輸出

if(strcmp(p1,p2)>0)

//字串不能這樣簡單的交換,用strcpy,當然t也要分配空間

5樓:匿名使用者

指標沒有分配空間可以使用嗎?

定義指標是不分配空間的,在使用前你得初始化,讓它指向確定的地址才可以後續使用。

函式中是沒法更改傳入變數指標地址的!但可以更改其中的內容.

你的比較好像有問題,得不到所需要的:「從小到大」

#include "stdio.h"

#include "string.h"

int main(int argc, char* argv),ch2[20]=,ch3[20]=;

p1=ch1;

p2=ch2;

p3=ch3;

printf("no1:");

scanf("%s",p1);

fflush(stdin);

printf("no2:");

scanf("%s",p2);

fflush(stdin);

printf("no3:");

scanf("%s",p3);

fflush(stdin);

if(strcmp(p1,p2)>0)

if(strcmp(p1,p3)>0)

if(strcmp(p2,p3)>0)

printf("%s\n%s\n%s\n",p1,p2,p3);

return 0;}

輸入5個字串,按由小到大的順序輸出(用指標做)

6樓:凌亂心扉

#include

#include

main()

;printf("輸入5個字串");

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

scanf("%s",&a);

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

for(j=0;j<5-i;j++)

}printf("比較大小後:\n");

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

printf("%s\n",a);}

7樓:匿名使用者

//嘗試使用結構體做一下

#include

struct friend

b[5], t;

int main()

}for (i=0; i

printf ("%s\n",b[i].name);

return 0;}

8樓:匿名使用者

#include

#include

#define m 5

#define n 20

void main()

printf("排序前

zhi:\n");

for(i=0;i符串:%s\n",i+1,*(str+i));

for(j=0;j0)

}printf("排序後dao:\n");

for(i=0;i

printf("第%d個字串:%s\n",i+1,*(str+i));}

c語言:輸入3個字串,按由大到小的順序輸出!要求用指標方法處理!該怎麼寫**,跪求!

9樓:匿名使用者

//在之前的code上做了修改,測試通過,如果有疑問,歡迎交流#include

#include

#include

#define n 100

void bubblesort_str(char **list,int len) //氣泡排序}}

int main()

bubblesort_str(names, 3);

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

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

free(names);}

編寫一段c語言程式,要求輸入3個字串,按由小到大的順序輸出。要用指標。

10樓:夏天的小紅花

#include

#include

int main()

C語言 輸入字串,然後逆序輸出

橘落淮南常成枳 可以將整數當做字串 字串長度不超過10 接收,然後反向輸出字元陣列元素即可。字串實際長度可以用strlen函式來計算。方法程式如下 include include main 杜哥是個小天才 include int main int len,i char str 100 gets st...

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

大野瘦子 這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin...

用指標編寫輸入字串逆序輸出,用指標編寫輸入一個字串逆序輸出

問明 include using namespace std char t t a a b b t void work char str int len strlen str for int i 0 i len 2 i int main const int maxlen 1e5 10 char s ...