利用指针字符串逆序输出

算法设计:
用两个指针front和rear分别指向该字符串的第一个位置和最后一个位置,
然后交换两个位置对应内容,front往右移一位rear向左一位,再重复上述操作.
直到front>=rear(即循环条件为front串中字符个数为奇数个则front=rear跳出循环,
偶数个时则当front>rear跳出



#include
#include
#include
#define N 20
void fun(char*s)
{
int front,rear,s_length ;
char ch ;
s_length=strlen(s);
front=0 ;
rear=s_length-1 ;
while(front{
ch=s[front];
s[front]=s[rear];
s[rear]=ch ;
front++;
rear--;
}
}



void main()
{
char s[N];
printf("请输入要逆置的字符串:");
gets(s);
fun(s);
printf("逆置后的字符串:");
puts(s);
getchar();
}


相关文档
最新文档