#include<stdio.h>
#include<string.h>
#define LEN 20
void reverse(char *s);
int main()
{
char s[LEN];
gets(s);
while(*s!=NULL)
{
reverse(s);
puts(s);
gets(s);
}
return 0;
}
void reverse(char *s)
{
int i,len;
char temp;
len=strlen(s);
for(i=0;i<len/2;i++) //这个程序没啥好讲的,也就是那个什么二分法,然后头尾交换,下标逐步靠近的一个过程
{
/*数组形式
temp=s[i];
s[i]=s[len-i-1];
s[len-i-1]=temp;
*/
//指针形式
temp=*(s+i);
*(s+i)=*(s+len-1-i);
*(s+len-1-i)=temp;
}
}
编写reverse(s)函数将字符串s中的字符数顺序颠倒过来,每次颠倒一个输入行的字符顺序
最新推荐文章于 2023-07-18 11:05:36 发布