重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
只需要将字符数组的前后数据进行交换就行了。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的长宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
#include stdio.h
#include string.h
char* reverse(char *x)
{
int i, tem, len = strlen(x);
int n = len / 2;
for (i = 0; i = n; i++) // 前后交换数据
{
tem = x[i];
x[i] = x[len - 1 - i];
x[len - 1 - i] = tem;
}
return x;
}
int main()
{
char p[] = "abcdefghijk";
printf("relust = %s\n", reverse(p));
return 0;
}
char *revstr(char *str, size_t len)
{
char *start = str;
char *end = str + len - 1;
char ch;
if (str != NULL)
{
while (start end)
{
ch = *start;
*start++ = *end;
*end-- = ch;
}
}
return str;
}
有2处错误,在注释中显示
#includestdio.h
#includestdlib.h
int main(void)
{
int n;
char *p;
puts("请输入您要输入字符串的字符个数:");
scanf("%d",n);
//既然用char*,应统一,不能使用sizeof(int)
p = (char*)malloc(n*sizeof(char));
for(int i=0;in;i++)
{
scanf("%c",p[i]);//用%c接收字符
}
printf("输出reverse后的字符串:");
for(i=n-1;i=0;i--)
{
printf("%c \t",p[i]);
}
free(p);
system("PAUSE");
return 0;
}