c语言指针字符串逆序存放,C语言指针实现字符串的反转
題目要求:
編寫程序:從鍵盤任意輸入一個字符串,輸出該字符串。
然后,將該字符串逆序存放后再輸出,要求用字符指針完成。
代碼:
//解法一
#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
{
temp=*p;
*p--=*str;
*str++=temp;
}
}
int main()
{
char str[MAXN];
printf("請輸入一個字符串:\n");
gets(str);
reverse(str);
printf("翻轉后的字符串是:\n%s\n", str);
return 0;
}
總結
以上是生活随笔為你收集整理的c语言指针字符串逆序存放,C语言指针实现字符串的反转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu安装linux deepin
- 下一篇: c语言程序设计科学出版色,C语言程序设计