C语言指针实现字符串的反转
程序员文章站
2024-01-08 11:44:11
题目要求:
编写程序:从键盘任意输入一个字符串,输出该字符串。
然后,将该字符串逆序存放后再输出,要求用字符指针完成。
代码:
...
题目要求:
编写程序:从键盘任意输入一个字符串,输出该字符串。
然后,将该字符串逆序存放后再输出,要求用字符指针完成。
代码:
//解法一 #include #include int main() { char a[20] = {0}, b[20] = {0}, *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) { char* p = str + strlen(str)-1; char temp; while(str)>