#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void my_str(char* str)
{
int len = strlen(str);
int i = 0;
char c;
for (i = 0; i<len/2; i++)
{
//交换字符
c = str[i];
str[i] = str[len-i-1];
str[len-i-1] = c;
}
}
void my_str1(char* str)
{
int i = 0;
int len = strlen(str);
char *dest = malloc(len+1);
memset(dest, 0x00, len+1);
for (i = 0; i<len; i++)
{
dest[i] = str[len-i-1];
}
strcpy(str, dest);
free(dest);
}
int main()
{
char p[6] = "abcd";
my_str1(p);
printf("%s\n", p);
return 0;
}
linux c字符串逆转
最新推荐文章于 2024-02-21 11:13:45 发布
本文介绍两种在C语言中实现字符串反转的方法:一种通过直接交换字符,另一种则是创建一个新的字符数组来存放反转后的字符串。通过具体代码示例展示了每种方法的实现细节。
5461

被折叠的 条评论
为什么被折叠?



