/*
编写函数reverse(s),将字符串s中的字符顺序颠倒过来.
使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序
*/
#include <stdio.h>
#include <stdlib.h>
void reverse( char * str)
{
char * f_iter=str; char * l_iter=str;
char temp;
if( str == '/0')return; //空串直接返回
while( '/0' != *l_iter)l_iter++ ;
l_iter--;
while( f_iter != l_iter){
temp= *f_iter; *f_iter=*l_iter; *l_iter=temp;
f_iter++;
if(f_iter == l_iter)return;
l_iter--;
}
}
int main(void)
{
char aa[256]; char letter;
int i=0;
aa[0]='/0';
while( (letter =getchar())!=EOF && letter!='/n'){
aa[i]=letter;
i++;
}
aa[i]='/0';
reverse(aa);
printf("%s",aa);
system("pause");
return 0;
}
编写函数reverse(s),将字符串s中的字符顺序颠倒过来.
使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序
*/
#include <stdio.h>
#include <stdlib.h>
void reverse( char * str)
{
char * f_iter=str; char * l_iter=str;
char temp;
if( str == '/0')return; //空串直接返回
while( '/0' != *l_iter)l_iter++ ;
l_iter--;
while( f_iter != l_iter){
temp= *f_iter; *f_iter=*l_iter; *l_iter=temp;
f_iter++;
if(f_iter == l_iter)return;
l_iter--;
}
}
int main(void)
{
char aa[256]; char letter;
int i=0;
aa[0]='/0';
while( (letter =getchar())!=EOF && letter!='/n'){
aa[i]=letter;
i++;
}
aa[i]='/0';
reverse(aa);
printf("%s",aa);
system("pause");
return 0;
}