C语言高手进

2024-11-07 18:37:45
推荐回答(2个)
回答1:

#include

void fun(char *X)
{
int j=0;
int i=0;
for(i=0;X[i]!='\0';i++);
i--;
char tmp;
while(j {
tmp=X[j];
X[j]=X[i];
X[i]=tmp;
i--;
j++;
}
}
void main()
{
char tmp[50];
scanf("%s",&tmp);
fun(tmp);
printf("%s\n",tmp);
}
//散戚/////////////////////////////////////////////////////////////////再试试这个
//指针在同一个程序里是唯一的,不论是对形参的操作还是对实参的操作都链扒是对同一内存单元的操作,怎么棚掘昌会有错

#include
void fun(char *X)
{

int j=0;
int i=0;
for(i=0;X[i]!='\0';i++);
i--;
char tmp;
while(j {
tmp=X[j];
X[j]=X[i];
X[i]=tmp;
i--;
j++;
}
}

void main()
{
char tmp[50];
cin.getline(tmp,50);
fun(tmp);
cout<}

回答2:

楼上写的是错的。fun()里面是禅逗参数是指针,如则后面他给的参数是数组。要这样改
#include<渣袭棚iostream.h>
void fun(char *X)
{

int j=0;
int i=0;
for(i=0;X[i]!='\0';i++);
i--;
char tmp;
while(j {
tmp=X[j];
X[j]=X[i];
X[i]=tmp;
i--;
j++;
}
}

void main()
{
char tmp[50];
cin.getline(tmp,50);
fun(&tmp);
cout<}