利用指针字符串逆序输出
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法设计:
用两个指针front和rear分别指向该字符串的第一个位置和最后一个位置,
然后交换两个位置对应内容,front往右移一位rear向左一位,再重复上述操作.
直到front>=rear(即循环条件为front
偶数个时则当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();
}