如何用C 將字串倒序排列,如何用C 將一個字串倒序排列

2022-06-09 12:42:59 字數 2435 閱讀 7571

1樓:風華

有漢字的話,要加一個if語句來判斷,然後i要自加2,因為漢字佔兩個位元組

#include

using namespace std;

int main()

*b='\0';

cout << buf<

return 0;}

2樓:匿名使用者

兩個問題

--i換成i--,因為前者是先計算再引用,後面是先引用再計算b++將b指標向後移動,迴圈結束後b已經到了字串最後,後面輸出肯定就是空的了,並且這樣存在記憶體洩漏

所以for迴圈修改為如下

for(int i=len-2;i>=0;i--)b[len-1]='\0';

c++ 輸入一字串要求倒序輸出

3樓:匿名使用者

純粹倒序輸出的話很容易

比如你輸入的字串儲存在 變數 str中

然後for(int i=str.length-1;i>=0;i--)

4樓:匿名使用者

#include

#include

using namespace std;

int main()

c++用string方法實現字串逆序排列

5樓:匿名使用者

有n中方法可以實現

1:string型別的物件有個成員函式可以轉化成c字串,比如string s;

s.c_str()這樣就返回了c字串了,不知道你是否清楚c裡面有個strrev(char *)函式,直接返回的就是逆序字串,所以可以直接輸出cout<

2、由於字元只佔一個位元組,你可以用size,也可以用length

比如size,for(string::size_type i=0;i

當然你可以不用size_type,直接用int,但不推薦,原因就不說了

3、用迭代器itrator,具體做法請看c++ primer等相關資料

4、不寫了。。。

6樓:

有沒有搞錯,實際情況應該是與lz說的完全相反,

陣列存放一個字串, 這時候一般是沒有結束字元"\0",

用string定義字串 這個肯定有結束字元"\0"

7樓:

string裡面有取長度的函式哦。

string str;

int i = 0;

int j = str.length()-1;

for (; i < j;i++,j-- )

8樓:匿名使用者

string這個類不是有個求長度的方法嗎?所以說,不用理會"\0"吧

c++輸入一個字串,將其逆序存放並輸出

9樓:匿名使用者

利用c++標準庫中對string的支援,程式可以這樣寫:

#include

#include

using namespace std;

int main()

cout<

return 0;}

10樓:

#include#includevoid conv(char *);int main(void)void conv(char *s) str2[j]='\0'; //或者str[len-1]='\0' puts(str2);}

11樓:

陣列啊,交換撒,首末, 不過這是c 不過差別應該不大吧

c++中輸入一個字串.使其倒序輸出

12樓:賬號狠安全

#include

#include

void fun(char *a) //其實你的n沒有用。可以去掉;}//是從j-1開始;

// return a[i]; 不用返回

}int main()

13樓:

用string類的下標操作 或是getat()函式

14樓:匿名使用者

指標倒序賦值不就行了

c++中如何將字元陣列倒序存放到原陣列中

15樓:匿名使用者

給你寫了個. 你可以參考下.#includeusing namespace std;int main()cout<

return 0;}

16樓:匿名使用者

你可以用for迴圈來放入

如何用C語言程式設計將字串s中的所有字元按ASCII值從小到大

include string.h int main printf output n puts s return 0 用c語言程式設計,將字串s中的所有字元按ascii值從小到大重新排序後,將排序後的字串輸出 include stdio.h include string.h int main prin...

如何用python replace字串中間多餘的空格轉換為空格

定義一個函式 def replaceall old,new,str while str.find old 1 str str.replace old,new return str 然後呼叫 context hello world nice ok done print replaceall conte...

如何用c將十六進位制轉換成字串?急

你想要一個16進位制數形式的字元 串還是把每個16進位制數轉成它代表的ascii字元?你的源版資料是個byte?第一種權就沒什麼可說的了,直接調每個byte的tostring x 再疊加.例子 byte b 0xff string s b.tostring x s ff 第二種 byte是可以直接轉...