/*作了下修改.VC编译成功.程序中有解释.*/#include #include using namespace std; void inversion(char string[],int x){ char c,temp; int m,n; for(int i=0;i<x;i++) if((c=string)=='\0') {n=i-1;break; }//为免错误,这里要加上跳出循环的语句,break;n=i-1,不能把'\0'调到字符串前面m=n/2; for(i=0;i<=m && i<n;i++,n--) //加多一个条件,去掉int ,重复定义了{temp=string;string=string[n];string[n]=temp;} } int main() { char c,str[81]; gets(str); cout<<str<<endl;inversion(str,81); for(int i=0;(c=str)!='\0';i++) cout<<c; //cout<<(char)str; cout<<endl; system("pause"); return 0;}
|