c 字串陣列將順序反轉,然後將其反轉回來

發布 科技 2024-03-26
12個回答
  1. 匿名使用者2024-02-07

    #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 <

    我不知道你在說什麼問題。

    無論如何,我對這個沒意見。 你可以試一試。

    好像太專業了......)

  2. 匿名使用者2024-02-06

    說白了,指標是沒有宣告的,可以使用。 如果指標未初始化,則它們都是通配指標。 您無法儲存您輸入的字串。

    開頭沒有值,無法排序; char*p[5];for(inti=0;i>p[i];} 用完了 for(inti=0; i<5;i++)

  3. 匿名使用者2024-02-05

    集合中有乙個實用程式類集合,可以直接呼叫它對集合進行反排序** 例如,有乙個集合: listlist=invert 排序方法:;

  4. 匿名使用者2024-02-04

    這很簡單,首先乙個陣列接受輸入字串,然後定義乙個與輸入長度相同的陣列。

    再迴圈可以反轉,**我就不寫了,方法比**重要好。

  5. 匿名使用者2024-02-03

    對於長度為 n 的字串,如果 n 是偶數,則交換 n 2 次,n 是奇數,例如 n = 5,需要交換 2 次,綜上所述,字串反轉需要交換 n 2 次。

    本來你可以用交換 n 2 次來解決,但現在你再交換 n 次和 n 2 次,讓你換回來,所以就等於不交換了。

  6. 匿名使用者2024-02-02

    應用 C++ 字串物件實現。 為了一般起見,物件中允許有空格; 自定義反函式引數應使用引用型別來永久更改對引數物件的操作。 示例如下:

    #include ""//if the vc++,with this line.

    #include

    #include

    using namespace std;

    void mystrrev(string &str){ 引用引數以更改引數。

    for(int j=,i=0;i

    結果示例:

  7. 匿名使用者2024-02-01

    非遞迴。 #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;謝謝!

  8. 匿名使用者2024-01-31

    可以通過以下函式方法進行翻譯

    #include

    #include

    using namespace std;

    void main()

    輸出交換的字串。

  9. 匿名使用者2024-01-30

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

    #include

    #include

    using namespace std;

    void main()

    輸出交換的字串。

    cout<

  10. 匿名使用者2024-01-29

    j=strlen(str)

    它應該改為 j=strlen(str)-1

    因為 strlen(str) 是字串的長度,字串下標從 0 開始,所以 strlen(str)-1 是最後乙個字元。

    strlen(str) 是字串的末尾'\0'

    您將結束字元複製到第乙個位置,導致字串在開頭結束。

  11. 匿名使用者2024-01-28

    j=strlen(str) 不為真,在這種情況下 str[j] 是結束字元,j=strlen(str)-1 可以糾正書是空的錯誤,但迴圈應該是 strlen(str) 的一半。 這將按字串的原始順序輸出字串。

    例如:int mid=strlen(str) 2;

    for(i=0,j=strlen(str)-1;i

  12. 匿名使用者2024-01-27

    for(i=0,j=strlen(str);我應該是 for(i=0,j=strlen(str) -1; 例如,如果鍵入 abcde,則 j 應指向 e,即第 4 個位置(從 0 開始),而不是第 5 個位置。

相關回答
10個回答2024-03-26

字串和字元陣列之間沒有區別。

char *a;它是指標。 >>>More

4個回答2024-03-26

看看這個**。

希望對你有所幫助。 >>>More

6個回答2024-03-26

使用 ITOA 函式。

原型:extern char *itoa(int i); >>>More

7個回答2024-03-26

按照你的思路去做。

方法 1. string strnumber="200m"; >>>More

8個回答2024-03-26

陣列的長度和字串的長度的區別在於結束標誌不同,特徵也不同。 >>>More