69,368
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
int main()
{
char p[] = " i am lucy"; // 需要分配空间
strrev(p);
// char* s = " i am lucy"; // 指向常量串
// strrev(s); // 运行错误
printf("the new string is :%s\n", p);
return 0;
}
#include <stdio.h>
#include <string.h>
void reverstr(char *src)
{
int len = strlen(src);
char* start = src;
char* end = src + len - 1;
int i;
char ch;
for(i = 0; i < len / 2; i++)
{
ch = *start;
*start = *end;
*end = ch;
start++;
end--;
}
}
int main(int argc, char* argv[])
{
char p[] = " i am lucy";
printf("the original string is :%s\n", p);
reverstr(p);
printf("the new string is :%s\n", p);
return 0;
}