字串逆序問題
阿新 • • 發佈:2018-11-26
最近在學習資料結構中的串,然後就隨手記錄一下面試題中經常會問到,但是很基礎的一些問題,也算是自己的一個筆記吧,主體思想就是交換字串頭部和尾部,不停的輪流交換,直到滿足逆序條件,程式碼很簡單啦,一看就可以看懂啦。
#include <stdio.h> #include <string.h> #include<stdlib.h> int main() { char buf[]="abcdefgh1234"; char *p1=buf; //字串頭位置 char *p2=buf+strlen(buf)-1;//字串結尾位置 while(p1<p2) //依次交換頭和尾的字元 { char c=*p1; *p1=*p2; *p2=c; p1++; p2--; } printf("%s",buf); return 0; }
--------------------------------------------------------------------------------------------------------
關於我自己
-
* 一個正派但不正經的程式設計師
-
* 18年計算機專業碩士畢業生,騰訊SNG部門實習生,現加盟快手科技 ,後端研發工程師一枚
-
* 喜歡技術,喜歡網際網路
-
* 民遙控 ,趙雷、陳粒、宋冬野
-
* 公眾號:程式設計美學,時不時寫篇文章,偶爾數羊,其實說到底,只是想和你聊聊