-
#include ""
#include
#include
#include
#include
using namespace std;
int main()
unsigned int n;
cout <<"請輸入字串數" >n;
vectora(n);
system("cls");
cout <<"開始打字" cout <<"請進入部分" >a[i];
int length = a[i].size();
string temp=a[i];
for (int j = 0; j <= length / 2; j++)
char c = temp[j];
temp[j] = temp[length - j - 1];
temp[length - j - 1] = c;
a[i] = temp;
sort(,cout <<"輸出字串為:" int length = a[i].size();
string temp;
temp = a[i];
for (int j = 0; j <= length / 2; j++)
char c = temp[j];
temp[j] = temp[length - j - 1];
temp[length - j - 1] = c;
a[i] = temp;
cout <
我不知道你在說什麼問題。
無論如何,我對這個沒意見。 你可以試一試。
好像太專業了......)
-
說白了,指標是沒有宣告的,可以使用。 如果指標未初始化,則它們都是通配指標。 您無法儲存您輸入的字串。
開頭沒有值,無法排序; char*p[5];for(inti=0;i>p[i];} 用完了 for(inti=0; i<5;i++)
-
集合中有乙個實用程式類集合,可以直接呼叫它對集合進行反排序** 例如,有乙個集合: listlist=invert 排序方法:;
-
這很簡單,首先乙個陣列接受輸入字串,然後定義乙個與輸入長度相同的陣列。
再迴圈可以反轉,**我就不寫了,方法比**重要好。
-
對於長度為 n 的字串,如果 n 是偶數,則交換 n 2 次,n 是奇數,例如 n = 5,需要交換 2 次,綜上所述,字串反轉需要交換 n 2 次。
本來你可以用交換 n 2 次來解決,但現在你再交換 n 次和 n 2 次,讓你換回來,所以就等於不交換了。
-
應用 C++ 字串物件實現。 為了一般起見,物件中允許有空格; 自定義反函式引數應使用引用型別來永久更改對引數物件的操作。 示例如下:
#include ""//if the vc++,with this line.
#include
#include
using namespace std;
void mystrrev(string &str){ 引用引數以更改引數。
for(int j=,i=0;i
結果示例:
-
非遞迴。 #include
char *reverse_string(char *str);
sprintf(ss, "abcdefg");
char *ss_rev = reverse_string(ss);
printf("ss_rev =%s", ss_rev);
return 0;
遞迴的。 #include
#include
#include
char* reverse_string(char * string)
if (null == string) ;
sprintf(ss, "abcdefg");
char *ss_rev = (char *)reverse_string(ss);
printf("ss_rev =%s", ss_rev);
return 0;謝謝!
-
可以通過以下函式方法進行翻譯
#include
#include
using namespace std;
void main()
輸出交換的字串。
-
其實很簡單,樓上主要用的是stl中的庫函式,我們可以自己實現:
#include
#include
using namespace std;
void main()
輸出交換的字串。
cout<
-
j=strlen(str)
它應該改為 j=strlen(str)-1
因為 strlen(str) 是字串的長度,字串下標從 0 開始,所以 strlen(str)-1 是最後乙個字元。
strlen(str) 是字串的末尾'\0'
您將結束字元複製到第乙個位置,導致字串在開頭結束。
-
j=strlen(str) 不為真,在這種情況下 str[j] 是結束字元,j=strlen(str)-1 可以糾正書是空的錯誤,但迴圈應該是 strlen(str) 的一半。 這將按字串的原始順序輸出字串。
例如:int mid=strlen(str) 2;
for(i=0,j=strlen(str)-1;i
-
for(i=0,j=strlen(str);我應該是 for(i=0,j=strlen(str) -1; 例如,如果鍵入 abcde,則 j 應指向 e,即第 4 個位置(從 0 開始),而不是第 5 個位置。