请高手把下边小小程序的指针改成数组,实现原来的功能

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:41:40
#include<iostream.h>
#include<string.h>
void swap(char *a,char *b)
{
char c;
if(a<b)
{ c=*b;
*b=*a;
*a=c;
swap(++a,--b);
}
}
void swap(char *a)
{
swap(a,a+strlen(a)-1);
}
void main()
{
char str[10];
cin>>str;
swap(str);
cout<<str;
}
这是一个字符串颠倒顺序输出的小程序,我自己把指针换成数组后发觉要用到返回直,所以我就乱了

#include<string.h>

void swap(char a[]){
char temp;
int n = strlen(a);
int i, j = n - 1, m = (n - 1) / 2;
for (i = 0; i <= m; i++) {
j = n - 1 - i;
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}

int main(){
char str[10];
cin>>str;
swap(str);
cout<<str;
}