輸入字串,按從小到大的順序輸出

2021-03-04 04:14:05 字數 4450 閱讀 9262

1樓:匿名使用者

這裡給出一個從檔案裡讀的例子吧,個人感覺吧,從鍵盤也一樣的。只不過我懶的從鍵盤輸入,呵呵。

程式執行沒有問題。

樓主執行程式的時候可以在程式相應的目錄下建立一個「abc.txt」的檔案形式如下:

abcccc

akjhjhg

adasdasdasd

每一行儲存一個字串。

如果不願意呢,也可以定義char*的陣列,從鍵盤讀入了,那個不難的。

%s,&a[i],可以搞定

程式**如下:

#include

#include

#include

#include

#include

using namespace std;

bool scmp(string a, string b);

void main()

for(int i=0,j=0;i0)return false;

}if(ju == 'a')return true;

return false;

}//針對樓主的補充

其實不復雜,如果你不用檔案,可以省去這兩個include fstream 和stream

如果不用向量可以省去這兩個include

vector 和algorithm,之所以那麼寫是為了簡單,看似複雜。

其實自己出錯的概率明顯降低。

主要的比較方法scmp是不變的,那個是你程式的核心。已經給出了,樓主怎麼改都可以了,只要有點c基礎就ok了

輸入3個字串,按從小到大的順序輸出。要求使用指標的方法進行處理。

2樓:匿名使用者

#include

#include

#include

void swap(char **p1, char **p2)int main()

for(int i = 0; i < 3; i++) }}printf("比較大小後:\n");

for(int i = 0; i < 3; i++)return 0;}

3樓:

錯得太多,

襲不好梳理;重寫一個供參考。

#include "stdio.h"

#include

int main(int argv,char *argc)執行樣例:

輸入3個字串,按從小到大的順序輸出。

4樓:

#include

#include

void swap(char **q1,char **q2)void exchange(char **p1,char **p2,char **p3)

int main()

即可予以解決。清除cmos的跳線一般在主機板的鋰電

5樓:匿名使用者

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)另外,團idc網上有許多產品**,便宜有口碑

6樓:匿名使用者

#include

#include

intmain()

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

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

printf("%s\n",p[i]);

return 0;}

輸入三個字串,按從小到大的順序輸出(用指標處理)

7樓:用著追她

1、新建一個工程和.c檔案 ,輸入標頭檔案和主函式。

2、宣告函式,初始化版陣列,定義變數型別。權3、呼叫函式。char* str="sample";int len = strlen(str)+1;har copystr[256];memcpy(copystr,str,len)。

4、定義呼叫函式。

5、輸入呼叫函式體。dword dwnum;dwnum= widechartomultibyte(cp_oemcp,null,lpcwszstr,-1,null,0,null,false);pstr pstext = new char[dwnum]。

6、通過主函式輸出最後結果。

8樓:匿名使用者

#include

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)

c語言程式設計題,從鍵盤輸入任意3個數,按從小到大的順序輸出

9樓:孝三光爰爰

**1.

// 輸入3個數,要求按從小到

大順序輸出

#include

int main()

if(a > c)

if(b > c)

printf("從小到大的順序是:%d %d %d\n",a,b,c);

return 0;

}**2.

輸入3個字串,按從小到大順序輸出。 //先用程式對三個數進行從小到大排序,然後修改程式

#include

#include

int main()

void swap(char *pt1,char *pt2)**3.

#include

#include

#define size 3

#define len 50

int main(void)

printf("befor sort:\n");

for(i=0;i

for(i=0;i

for(i=0;i

10樓:匿名使用者

#include

//輸入三個數,按從小到大順序輸出

int main(void)

else

}else

}else if (b>c)

else

}printf("%d < %d < %d\n", min, median, max);

return 0;}

11樓:懋靌

^^^//不懂繼續問

#include

int main()

12樓:匿名使用者

main()

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

printf("\n");

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

13樓:匿名使用者

#include "stdio.h"

main()

/*交換

x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("**all to big: %d %d %d\n",x,y,z);}

14樓:匿名使用者

#incudemain() if(c!呵呵。。。

15樓:匿名使用者

核心:if(x>y) 其它兩個比較和這也差不多,然後重新輸出xyz就可以了,還有就是冒泡等排序

輸入三個字串,按從小到大順序輸出

16樓:匿名使用者

#include"stdio.h"

#include"string.h" //標頭檔案void swap(char *a,char *b)int main()

輸入三個字串,按從小到大的順序輸出。

17樓:匿名使用者

#include

#include

intmain()

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

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

printf("%s\n",p[i]);

return 0;}

18樓:匿名使用者

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)另外,團idc網上有許多產品**,便宜有口碑

19樓:唐兔子同學

#include

#include

char swap(char *p1,char *p2)int main()

輸入整數,按從小到大的順序輸出(用指標處理)

你這樣編寫有錯,你的在比較的時候你都認為p1指向a,p2指向b,p3指向c,但是其實如果指標交換其值以後就不是這麼指向了,所以結果出錯。但是就是你這樣不錯,你也最好不要這麼寫,你在將變數a,b,c的值賦給指標p1,p2,p3指向的值以後最好不要在利用變數a,b,c。不然程式某些稍微修改下,其它地方也...

輸入若干字串,按字串長度由小到大重新排序輸出 使用指標陣列處理

輸入五個字串,然後按字串長度從小到大排序,先把源程式複製一下,char string 5 定義了指標陣列。include include include int main for i 0 i 5 i printf nbefore sort n for i 0 i 5 i for i 0 i 5 i ...

把自然數從小到大按的順序分組排列

1 9 9 2 1 46 第十組一共10個數,素以最後一個為46 9 55,所以和為 46 55 10 2 505 試出 1 13 13 2 91,是13組最後一個,所以100是第十四組第9個。把自然數從小到大按1個,2個,3個,的順序分組排列 1 2,3 4,5,6 7,8,9,10 1 求第十組...