请教:字符串的反序存放(用指针)~~不用指针的有了

来源:百度知道 编辑:UC知道 时间:2024/06/09 13:38:51
#include<stdio.h>
#include<string.h>
void main()
{
void inverse(char str[]);
char str[100];
scanf("%s",str);
inverse(str);
printf("%s",str);
getch();
}
void inverse(char str[])
{char t;
int i,j;
for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--)
{
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}

这是不用指针做的,谁能改下用指针做。帮帮忙~谢谢

#include<stdio.h>
#include<string.h>
#include<conio.h>

void inverse(char str[])
{
char t;
char *i,*j;
for(i=&str[0],j=&str[strlen(str)];i<&str[strlen(str)/2];i++,j--)
{
t=*i;
*i=*(j-1);
*(j-1)=t;
}
}

void main()
{
void inverse(char str[]);
char str[100];
scanf("%s",str);
inverse(str);
printf("%s",str);
getch();
}