#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main()
{
char * p = "abcdefg";
char * q,* qTemp;
int strlenth;
q = malloc(sizeof(char)); //为指针初始化(分配地址空间),没有空间怎么能对其指向的地址赋值呢?*q = *p就不行了。
qTemp = q;
strlenth = strlen(p);
p = p + strlenth -1; //注意指向最后一位要减1
while(strlenth)
{
*q = *p;
q++;
p--;
strlenth--;
}
*q = '\0';
printf("%s",qTemp); //注意输出的是字符串
}
字符逆序
最新推荐文章于 2023-07-17 19:25:47 发布