C把字串按照A Z的順序排列,儲存在陣列中。先增加新的字串,並保證該陣列是有序的

2021-04-13 01:54:22 字數 3830 閱讀 2654

1樓:匿名使用者

陣列本身是無序的——儲存順序。所以沒有必須保陣列儲存進行排序。可以使

用資料的排序函內資料sort或者使容用lambda表示式進行排序後取值即可,不必在意陣列的順序——除非你願意再開闢一個陣列空間進行儲存——這對記憶體上是有要求的。

2樓:最後的仙人

可以用sortedlist試試

3樓:匿名使用者

大小寫怎麼算,aabbccaabbcc排序後是什麼?

4樓:匿名使用者

list mylist;

mylist.add("c");

mylist.add("b");

mylist.add("a");

mylist.sort();

你也可以寫自己的sort方法,具體的參看msdn.

c# 把字串按照a-z的順序排列,儲存在一個陣列中。先增加一個新的字串,將它插入到陣列中 10

5樓:匿名使用者

最簡單的就是用bailist,如下:du

listliststr = new list();//建立listliststr.add("z");

liststr.add("y");

liststr.add("c");//向list中加入元素,不像數zhi組,list可以無dao限的加下去,沒有回越界問題

liststr.sort();//排序答

,結果就是「c」「y」「z」了,

如果你已經有一個字串陣列了,比如string str ={"y","x","z","b","c","a"};那麼可以直接這樣建立list:listliststr = str.tolist();

這就是最簡單的了!

6樓:匿名使用者

原理抄:

a-z的ascii碼是多少?(自己搜一下)string _c= [z的地址]-[a的地址] //設定一下陣列的長度

int j=0;

for(int i=[a的地址];i<[z的地址];i++)以上只是原理,具體的自己考慮一下,畢竟是作業……

c#裡面怎麼把一個字串逐個放入一個陣列中?

7樓:匿名使用者

system.string自帶有tochararray方法,可以直接將字串轉為char陣列,也就是例如

string str = "hello, world";

char chars = str.tochararray();

8樓:匿名使用者

你的意思是 比如 hello這個字串?陣列是h,e,l,l,o?

那就可以用string.mid(i,1)函式。

9樓:匿名使用者

用for 或while迴圈語句 逐個對陣列元素賦值

10樓:匿名使用者

string s="abcde";

char t[100];

int i;

for(i=0;s.length;i++)t[i]=s[i];

t[i]=0;

11樓:

string s="abcde";

char array = new char[s.length];

for(int i=0;i < s.length; i++)array[i]=s[i];

array[i] = '\0';

或者string str= " ,.:";

char array= str.tochararray();參見:

c#裡如何在一個字串內查詢所有子字串所在的位置?並儲存到一個陣列內?

12樓:匿名使用者

**其實很簡單,bai

用一個while迴圈既du可以:ilistlist = new list(); // arraylist list = new arraylist();

string a = "ssddxx等級

zhi:12kkkcxc12kkk等級:31sxsd1xd等級:52kkkcsdfsdf2k等級:44";

string b = "等級";

int pos = a.indexof(b);

while(pos > -1)

/*foreach(int i in list)*/

13樓:匿名使用者

在php中使用 explode() 方法可以得到 等級: 之前的字串並轉入陣列

例如$c=explode("等級專:","ssddxx等級:12kkkcxc12kkk等級:31sxsd1xd等級:52kkkcsdfsdf2k等級:44");

echo $c[0]; //ssddxx

echo $c[1]; //12kkkcxc12kkkecho $c[2]; //31sxsd1xdecho $c[3]; //52kkkcsdfsdf2k相信.net 也是如屬此 可以這樣區自字串,希望對你有所幫助

14樓:

listsubindex = new list();

string a = "ssddxx等級

baidu:12kkkcxc12kkk等級:31sxsd1xd等級:52kkkcsdfsdf2k等級:44";

int ii = a.indexof("等級");

while (ii >= 0 && ii < a.length)int arrindex = subindex.toarray(); //你要zhi的dao陣列

15樓:匿名使用者

「等級:xx」這樣?數字兩位嗎?

16樓:匿名使用者

這個不太好分析,

ssddxx等級:12kkkcxc12kkk等級:31 那個12可以分開來 等級為1 2kkkcxc 或者等級為12 kkkcxc 你說呢

17樓:

這個問題適合用正則來解決

c#有一個整數陣列請宣告一個字串陣列,將整數陣列中的每一個元素的值轉換為字串儲存到字串陣列中。

18樓:匿名使用者

int nums = new int ;

string strs = new string[nums.length];

for (int i = 0; i < nums.length; i++)

c#從鍵盤輸入一串字元,寫出程式用字串處理方法將字串變為一個陣列.

19樓:潑墨鐵血

這是用正則按空格分離字串的,存入到spli陣列中,希望對你有所幫助

string spli = system.text.regularexpressions.regex.split(per_line_content, "\\s+")

20樓:匿名使用者

不知道你要怎麼變?

1、是一個字元,變成一個陣列值? 那麼就用順序讀取的方式,一個個的賦值就行。

2、如果是不確定字元的長度,可以採用字串分割的方式進行,但是中間要有標誌字元。

比如:abc,defg,abcdef,def , 這裡的 "," 逗號,便是標誌字元。

21樓:百百

char c = console.readline().tochararray();

c語言字串常量的問題,C語言字串常量的一個問題。

字串bai遇到 0表示結束 第一個字du符串就相zhi當於dao abc123 那版麼長度為6 第二個字串就相當於 abc 那麼長度為3但是實際操作權發現並非如此,如下程式 include memcpy c1,abc123 01de n 0x20 printf s n c1 char c2 0x20...

請教有關c字串的處理,請教C 字串處理的問題,字串中間可能包含若干個空格,要求寫個程式將空格轉化為相應的數字

反轉字串 string str console.readline char chr str.tochararray array.reverse chr string strarr array.convertall chr,delegate char c str string.join strarr ...

識別字串中的每字元c,識別字串中的每一個字元c

cstring 是 mfc 的 class.或取長度應當是 用成員函式 brand.getlength 取 字串中的每個字元 用 brand.getat 函式。mfc 輸出顯示 較煩。可以用 messagebox 不能用簡單辦法寫出完整可執行的程式。除非為了應付老師的題目,如果自己寫應用程式,不必舍...