1. 程式人生 > 其它 >實驗六 指標 程式片段程式設計題 2. 字串反轉(指標實現)

實驗六 指標 程式片段程式設計題 2. 字串反轉(指標實現)

技術標籤:補檔c++

字串反轉(指標實現)

寫在前面的宣告:
為什麼要現在補這道題呢,,,是因為:
在這裡插入圖片描述

在這裡插入圖片描述
我一開始用csdn寫部落格主要是為了記錄和總結一下自己覺得比較麻煩的題,其他一些題就沒有發上來。
一則我這個人有點佛系,懶。二則我以為網上都有解析不缺我一個。
現在也很開心能夠幫助到一些同學。以後如果發現有不太會,網上又找不到的題可以私信我(不過儘早一些…),我會盡量補檔。
看不明白的程式碼可以多除錯,看看怎麼執行的。
另,我不是大佬…



【問題描述】
從鍵盤輸入一個長度不超過200的字串,將該字串反轉後輸出。

【輸入形式】
輸入為一行一個字串

【輸出形式】
輸出反轉後的字串

【樣例輸入】
student

【樣例輸出】
tneduts

#include  <iostream>
#include  <cstring>
using  namespace  std;
void  reverseStr(char  *s);
int  main()
{
        char  str[201];
        gets(str);
        reverseStr(str);
        puts(str);

        return  0;
}

void  reverseStr(char  *s)
{
        char  *
p=s,*q=s; while(*q) { /* 將指標q移動到字串末尾 */ q++; } /* 指標q指向最後一個字元 */ while(p<q) /* 將指標p、q所指向位置的字元進行交換,之後指標p、q相向移動 */
{ if (*q=='\0') q--; char tp=' '; tp=*p; *p=*q; *q=tp; p++; q--; } }