實驗六 指標 程式片段程式設計題 2. 字串反轉(指標實現)
阿新 • • 發佈:2021-01-08
字串反轉(指標實現)
…
…
寫在前面的宣告:
為什麼要現在補這道題呢,,,是因為:
我一開始用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--;
}
}