C語言指標實現字串的反轉

2021-09-07 11:21:19 字數 597 閱讀 2389

題目要求:

編敲**:從鍵盤隨意輸入乙個字串,輸出該字串。

然後。將該字串逆序存放後再輸出,要求用字元指標完畢。

**:

//解法一

#include #include int main()

, b[20] = , *p1, *p2;

printf("隨意輸入乙個字串:");

//memset(b, 0x00, sizeof(b));

gets(a);

p1 = a;

p2 = b + strlen(a) - 1;

for( ; *p1 != '\0'; p1++, p2--)

*p2 = *p1;

*p2='\0';

printf("string a is: %s\n", a);

printf("string b is: %s\n", b);

return 0;

}//解法二

#include #include #define maxn 1000

void reverse(char* str)

}int main()

字串反轉(C語言

功能 字串反轉 需要考慮當下標為0時是否跳出迴圈,所以此處演算法的核心在於length 0和 length 考慮最大下標為lentht 1 該演算法的缺點是 1,輸出陣列長度應該有輸入陣列確定 2,陣列最好為動態記憶體分配 3,最好封裝為函式,但是函式命名不能為strrev,該函式名為vs的內建函式...

C語言 字串指標(指向字串的指標)

字串一旦被建立就存在於常量池中。以字元陣列形式建立的字串,實際上是從字串常量池中複製了乙個副本,所以修改字元陣列的內容時,只是修改的自己的副本,並不會影響到常量池中的字串。而對字串指標strp操作時會影響到常量池中的字串 char strc string char strp string print...

C語言字串反轉函式

c語言中所謂的字串不過是字元陣列,後跟乙個0x00字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...