c 如何將輸入的字串「str 倒過來

時間 2022-03-08 16:45:23

1樓:漫步者

#include

using namespace std;

int main() {

char str[1024], tem;

int i, j, length;

cin>>str;

length = strlen(str); //獲取字串長度for(i = 0,j = length-1; i < j; ++i,--j) { //左右同時向中間移動,並交換值。這樣便可以倒序。

tem = str[i];

str[i] = str[j];

str[j] = tem;

cout<

return 0;

2樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include

#include

using namespace std;

int main(void)

3樓:寒寒家

//剛寫的,歡迎交流

//思路先用一個index找到字串的末尾'\0'

//然後用兩個index分別指向首尾,並交換兩個index對應的字元#include

using namespace std;

int main()

i--;

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

cout<

4樓:匿名使用者

#include

#include

int main()

res[len]='\n';

cout<

return 0;}

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

5樓:賬號狠安全

#include

#include

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

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

}int main()

6樓:

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

7樓:匿名使用者

指標倒序賦值不就行了

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

8樓:匿名使用者

純粹倒序輸出的話很容易

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

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

9樓:匿名使用者

#include

#include

using namespace std;

int main()

c++ 輸入一個字串,將其中的字元逆序輸出

10樓:匿名使用者

sizeof是這個變數佔的記憶體大小,要得到string型別的字串的長度可以用成員函式length()或者size()

其實還可以一種簡單的逆序方法,

string str1("1234567890");

string str2(str1.rbegin(), str1.rend());

11樓:胡說八道

n=sizeof(a);

應該改成 n= a.length(),

sizeof(a) 是這個變數的大小,不是長度

12樓:匿名使用者

#include

#include

using namespace std;

void main()

cout<

c++題目 字串逆序輸出

13樓:匿名使用者

//使用stl實現,四行**即可,供參考:

#include

#include

#include

using namespace std;

void main()

14樓:菜刀撒

告訴你方法你自己去實現

就是 統計字串的長度len;

然後第一個字元和最後一個對調

第2個和倒數第2個對調

如果len是奇數那麼剛好對調(len-1)/2次len是偶數就對調len/2次

自己想想就是這麼搞 這樣演算法效率最高 只需要1個臨時變數就可以最快回答這個 其實是一種取巧的做法 沒有真正把字串就地逆置

15樓:匿名使用者

#include

#include

using namespace std;

int main()

string a;

getline(cin,a);

string b(a.rbegin(),a.rend());

cout<

return 0;

c++如何實現string字串翻轉

16樓:園林植物手冊

可以通過下面的函式方法進行翻**

#include

#include

using namespace std;

void main()

//輸出交換後的字串

17樓:

其實非常簡單,樓上主要是用到了stl中的庫函式,我們可以自己來實現:

#include

#include

using namespace std;

void main()

//輸出交換後的字串

cout<

c++ 中如何反向輸出一個字串

18樓:匿名使用者

無法理解???純手打,求採納o(^▽^)o1)反向輸出單詞,例如i am a student變成student a am i

#include

#include

using namespace std;

int main()

cout << " ";

y = x-1;

}x--;

}for(int i=x;i<=y;i++)}2)全部反向輸出 abc -> cba

#include

#include

using namespace std;

int main()}

19樓:

這種「按特殊字元倒序」的處理,只能自己寫個公用類方法,當有需要時呼叫了。

簡單思路:與直接倒序幾乎一樣,都是「把字串作為字元陣列從尾開始獲取」,唯一不同的點是,你需要把獲取的(多個)字元在檢測到特殊字元的時候才新增到輸出結果裡。

偽**:

//已獲取的字串strsource

string strresult=string.empty;//可以替換為直接新建,只不過有賦值的話可以避免新建值有殘餘數值

string strtmp=string.empty;

for(int i=strsource.length-1;i>=0;i--)

}if(strresult.length>0)

strresult+="-";

strresult+=strtmp;

//輸出結果strresult

有其他問題可追問。

20樓:風若遠去何人留

如果僅用於輸出,最簡單的方法,就是迴圈輸出每個字元,從最後一個開始,到第一個結束。

如字串變數為s,其長度為l,可以

for(int i = l -1; i >=0; i --)cout <

這樣就可以實現反向輸出了。

這種方式,對於字元陣列(char或char *)形式的字串,及string類字串均有效。

21樓:匿名使用者

最簡單的就是使用stl標準庫的泛型演算法,示例**如下:

char *s = "aa-bb-ccc";

char rs[100] = ;

reverse_copy(s, s + strlen(s), rs);

cout << rs;

22樓:焚膏繼晷後

#include

int main();

char b[30]=;

length=sizeof(a)-2;

while(length>=0){

b[jishu]=a[length];

++jishu;

--length;

printf("%s",b);

return 0;

看看中間的骨幹**是否符合需求

可根據需要進行修改

23樓:閃閃紅紅星

#include

using namespace std;

int main()

*q='\0';

puts(b);

cout<

return 0;}

24樓:好好學技術

#include

#include

main()

puts(str);}

c++string怎麼實現將字串倒序儲存

25樓:

如果用庫函式的話, std::reverse(str.begin(), str.end())。需要#include 。

如果自己寫的話:

void reversestring(string & str)}

c語言如何將一串字元資料寫入字串陣列

1 一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。2 字串以 0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上 0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。判斷是否為字串 字串都是用雙引號包含的。例如char string...

C和C 如何將讀取有空格的字串

第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格...

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...