用C 對字串的排序,C 對字元陣列排序

2021-07-12 17:32:44 字數 4239 閱讀 2180

1樓:

你都快畢業了而且學的東西還蠻多的,像這樣的問題還發網上求救我真無語,,自己做不出來嘛?“感覺自己什麼也不會,感覺好迷茫,什麼語言只是懂一點點,”是你自己沒有努力吧,如果想趕快就業那不妨學學php吧反正你學過mysql

有c語言基礎php上手很快

2樓:匿名使用者

vc6.0下編譯執行,結果無誤。

#include

#include

using namespace std;

void temp(char *str)}}}int temp1(char *p,char *str)}return 0;

}void main()

;temp(str); //呼叫排序函式

cout<<"按序結果:"<

for (int i=0; i<5; i++)char *p = "nice";

cout<

3樓:匿名使用者

沒說不讓用stl吧

#include

#include

#include

#include

void temp(vector& list)int temp_1(vector& list, string str)

int main()

4樓:匿名使用者

#include

#include

using namespace std;

void temp( int n, char ** charr, string * starray )

for ( i = 0; i < n-1; i++ )}}}int temp_1( int n, char ** charr, char * ch )

}return 0;

}int main( int argc, char * argv );string strarray[5];

int i, j;

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

}cout<

temp(5, charr, strarray);

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

cout<<"find print 1, not 0: "<

return 0;}

5樓:

那個學校的?這麼簡單的題都不會?

c++對字元陣列排序

6樓:風若遠去何人留

與其它排序類似,字元陣列排序也是根據一定演算法,如冒泡法,將各個項值進行比較,並通過賦值交換位置即可。

對於字元陣列,賦值和比較均與一般物件或變數不同。

1 字元陣列比較:

需要呼叫strcmp函式。

int strcmp(char *s1, char *s2);

按照ascii碼比較,當s1和s2相等時返回0,如果s1大則返回1,否則返回-1。

2 字元陣列賦值。

需要呼叫strcpy函式。

char *strcpy(char *dst, char *src);

將src中的字串複製到dst中。

注意:要使用以上兩個函式,需要引用標頭檔案cstring。

#include

#include

using namespace std;

int main()

}for(i = 0; i < 100; i ++)cout << buf[i]<

7樓:匿名使用者

#include

#include

using namespace std;

template

void sort(t x,int m)}}//字串陣列的排序參考如下:

void sort(char str[20], int n) //陣列行數由n確定}}

int main()

;const  int m=sizeof(a) / sizeof(*a);

sort(a,m);

for(int i=0;i

8樓:匿名使用者

char s[20] = ;//第2維 陣列 固定長度const int q = sizeof(s) / sizeof(*s);

sort(s[0], strlen(s[0]));——>直接用模板sort(s[1], strlen(s[1]));

for (int d = 0; d

9樓:旅春冬

我想問你為什麼不使用stl子代的排序的sort函式或者qsort函式,

10樓:人生做回自己

你好!問題挺多的,我給你改了!

#include

#include

#include "string.h"

using namespace std;

template

t sort(t x,int m)}

//return x[j];

}char sort(char x,int m)}return x[j];}

//字串陣列的排序參考如下:

void sort(char str[20][20], int n)

//return str[j];}};

int main()

;const int m=sizeof(a) / sizeof(*a);

sort(a,m);

for(int i=0;i

cout<<"\n";

double b=;

const int n=sizeof(b) / sizeof(*b);

sort(b,n);

for(int j=0;j

cout<<"\n";

char c=;

const int p=sizeof(c) / sizeof(*c);

sort(c,p);

for(int k=0;k

cout<<"\n";

char s[20]=;

const int q=sizeof(s) / sizeof(*s);

sort(s,q);

for(int d=0;d

cout<<"\n";

return 0;}

用c++來實現:輸入1行字串,將字串中的字元按升序排序後輸出, 要求排序過程通過一個函式實現

11樓:楊武威

#include

#include

#include

using namespace std;

void sort(string& a)//定義排序函式,用氣泡排序法}

m--;}}

int main()

12樓:匿名使用者

假定一行就是一個字串

按第一個字母從小到大排序,第一個字母相同則看第二個#include

#include

#include

#include

#include

using namespace std;

int main()

while(!fin.eof())

sort(a.begin(),a.end());

for(vector::iterator t = a.begin(); t != a.end(); t++)

fout << *t << endl;

fin.close();

fout.close();

return 0;}

c++中對於幾組字串的升序或降序排序怎麼做???

13樓:

c++對字串排bai序建議用

stl下的duvector容器(集合)中的sort函式排序zhi建立一個使用daostring型別的泛專型集合vector類物件,屬在裡面把字串新增進去(使用集合中的add函式即可),然後可以用vector集合的sort函式排序(因為集合中的內容全部是字串,所以不用擔心遇到異常)

C 中,char是字串,還是字元陣列

c語言對字串的定義是 以0結尾的ascii字串行.所以結尾有 0 就叫字元內串,如果沒容有,就叫字元陣列char str 4 abc 這句就是char str 4 一回事 str以0結尾,所以str是個字串,當然也是字元數粗char str1 3 str1不能叫字串,只能叫字元陣列 那你學過c語言嗎...

C 字串長度與位元組的問題,C 字串有效長度的問題

1 strlen函式是返回字元長度 以空字元為結束符 所以是5 2 sizeof str 返回是指定變數占用空間大小str是指標變數,指標大小為4,所以返回4你可以把str變成陣列 char str 12345 此時str是陣列,所以sizeof str 返回的是6 strlen 函式返回不包含結束...

初學C語言字串指標陣列的問題,關於C語言字串指標陣列的問題

樓主可以分別執行下這兩個程式 include void main void include void main void 第乙個無法執行,為什麼?因為 s abc abc 是從靜態儲存區域所分配的記憶體,所以導致s 0 無法改變,所以 abc 為常量字串 ps 常量字串的內容是不可以被修改的 第二個...