C 輸出字元竄要求按字母由小到大或由大到小輸出

時間 2022-08-02 09:55:02

1樓:狼眼餘光

這裡有兩段**,都是可行的。

**是按從小到大排序的,輸出順序或者排序的順序樓主可以根據需要自己修改。

**1:

#include

#include

/*包含這個標頭檔案是因為要用到函式strcmp(const char*, const char*),

它是用來按字典序比較兩個字元陣列大小的。若前者大,返回值為正;

若後者大,返回值為負;若相等,返回值為0.可以理解為前者減後者做差,這樣好記.

strcpy(const char*, const char*),將後面一個陣列的內容複製給前面一個

*/using namespace std;

const int len = 100;

void swap_ch(char *a, char *b)int main()

**2:

#include

#include

/*下面這個是用c++裡的類string做的string型別的物件可以直接用》,<,=來根據字典序判斷字串大小。這裡涉及

到過載的概念,樓主可以上網瞭解一下*/

using namespace std;

void swap_str(string x, string y)int main()

望樓主採納

2樓:匿名使用者

c++裡面字元可以直接用比較數值的方法比較的。如:

i='a';j='b'

那麼i-j<0這個表示式是成立的。

3樓:

#include

#include

using namespace std;

void output1(char* ch); //按字母由小到大

void output2(char* ch); //按字母由大到小

int main()}}

cout<<"由小到大排列為: ";

for(int m=0;m

}void output2(char* ch)}}cout<<"由大到小排列為: ";

for(int m=0;m

4樓:匿名使用者

怕你沒學了排序,就用最簡單的if,else分支語句做的!!自己仔細看看!!

#include

using namespace std;

#include

char *ch[4];

void com(char a,char b,char c)}else}}

int main()

return 0;}

c語言中用printf輸出字串printfs n

偵探章邯 printf s p 是指從指標p所指向的位元組開始輸出,直到讀到 0 字元而 p則是隻p指向的字元,也就是字串的第一個字元如果printf s n p 則系統會將p所指向的字元化為記憶體地址,並從那裡開始讀取 例如字串開頭為 0 則從記憶體地址0x00000030開始讀取等價於char ...

C 中cout《字元陣列名為什麼能輸出字串

最大的寶寶 如果你想輸出ps的地址,可以使用 ps,而ps的用法,在c 實現中是輸出它指向的內容。流 使用很抽象的類别範本來實現,雖然是公開的,但至少先把stl或atl的基礎弄懂才可能讀懂它 我認為cout是類ostream的物件,而ostream的定義是typedef basic ostreamo...

c語言程式中輸入字母,要求輸出這字母的ASCII碼值的和,程式不會寫

資料 include stdio.h int main int argc,char argv int s,i char ch printf please enter 3 letters.n for s i 0 i 3 i scanf c ch if ch a ch z ch a ch z s ch ...