輸入字串,按英文字典排序由小到大順序輸出的C語言程式

2021-04-21 16:00:42 字數 2832 閱讀 8130

1樓:匿名使用者

#include

#include

#include

define n 15//每個字

自符串最多15個字元

void main()

//排序

int j,k;

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

for( k=j+1;k<5;k++)

}for(i=1;i<=5;i++)//輸出puts(str[i]);}

c++程式設計 輸入5個字串,按英文字典排序,由小到大順序輸出。 求大神幫我讀一下下面寫的這個程式

2樓:木易致生

#include

#include

using namespace std;

int main()

/* 思想:

* 1.從當前字串開始,與之後的所有字串比較,找到最小(即按字母表

*   應該是最靠前的)的字串即為排在最前面的字串,則最小字串與

*   當前字串換位;

* 2.從下一個字串開始繼續上一步操作,直到只有一個字串剩餘為止,

*   (只有一個字串剩餘就沒什麼好比較的了,所以下面的迴圈i是從0到

*   4。)

*/for(i=0; i<4; i++)

cout << endl;

for(i=0; i<5; i++)//輸出字串

cout << t[i] << endl;

for(i=0; i<5; i++)//釋放空間

delete t[i];

return 0;}

c語言,輸入5個字串,按由小到大的順序輸出。非常急,求指導!

3樓:凌亂心扉

#define _crt_secure_no_warnings 1#include

#include

#include

void sort(char **p)}}}int main()

system("pause");

return 0;

}執行效果:

scanf函式用法:

scanf("輸入控制符",輸入引數);

功能:將從鍵盤輸入的字元轉化為「輸入控制符」所規定格式的資料,然後存入以輸入引數的值為地址的變數中。

用scanf()函式以%s格式讀入的資料不能含有空白符時,所有空白符都被當做資料結束的標誌。所以題中函式輸出的值只有空格前面的部分。

如果想要輸出包括空格在內的所有資料,可以使用gets()函式讀入資料。gets()函式的功能是讀取字串,並存放在指定的字元陣列中,遇到換行符或檔案結束標誌時結束讀入。換行符不作為讀取串的內容,讀取的換行符被轉換為字串結束標誌'\0'。

4樓:匿名使用者

我把scanf_s和strcpy_s改了下就好了。。,你那個拷貝的問題,t陣列的長度不夠。

長度小於5的話還能用用,大於5的話需要變成t[20]。

/*輸入5個字串,按由小到大的順序輸出。*/#include

#include

int main(void)

for (i = 1; i < 5; i++)}printf("after sorted:\n");

for (i = 0; i < 5; i++)puts(a[i]);

return 0;}

5樓:防禦

#include

#include

int main(void)

for (i = 1; i < 5; i++)}printf("after sorted:\n");

for (i = 0; i < 5; i++)puts(a[i]);

return 0;}

6樓:花落へべ若相惜

puts(a[i]); //應該用putchar(a[i]) 吧

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

7樓:凌亂心扉

#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);}

8樓:匿名使用者

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

#include

struct friend

b[5], t;

int main()

}for (i=0; i

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

return 0;}

9樓:匿名使用者

#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));}

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

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告函式,初始化版陣列,定義變數型別。權3 呼叫函式。char str sample int len strlen str 1 har copystr 256 memcpy copystr,str,len 4 定義呼叫函式。5 輸入呼叫函式體。d...

C輸入字串,按由小到大的順序輸出錯誤請教

include include using namespace std int main if string1 string2 cout string1 string2 string3 endl else if string1 string3 cout string2 string1 string3...

C語言題目寫函式,使輸入的字串按反序存放,在主函式中輸入和輸出字串

可以使用zhistring.h標準函式嗎?dao可以的話版 這樣做 include include void reverse string char str int main include include include void sortstr char str int main void vo...