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)} 1 一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。2 字串以 0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上 0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。判斷是否為字串 字串都是用雙引號包含的。例如char string... 第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格... c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...c語言如何將一串字元資料寫入字串陣列
C和C 如何將讀取有空格的字串
c 怎麼輸入字串,C語言輸入輸出字串