7-3字符串逆序
#include<stdio.h>
#include<string.h>
#include<math.h>
void exchange(char m[]);
int main()
{
char a[81];
int i,n;
gets(a);
n=strlen(a);
exchange(a);
for(i=0;i<n;i++)
printf("%c",a[i]);
return 0;
}
//函数
void exchange(char m[])
{
int i=0,b=0,c,temp;
while(m[i]!='\0')
i++;
c=i-1;
while(b<=c)
{
temp=m[b];
m[b]=m[c];
m[c]=temp;
b++;
c--;
}
}
头文件:需要用到strlen函数,所以需要用string.h,需要用到函数,所以也需要用math.h
主函数:首先输入一个字符串,然后用strlen函数统计字符串中的字符个数,之后用自定义函数exchange使字符串逆序,最后输出
函数部分:首先用第一个while循环确定字符串中字符个数c,然后用第二个while循环将第一个字符和最后一个字符交换位置,第二个字符和倒数第二个交换位置……从而实现字符串逆序
需要用指针(*)来更改main函数中的数据,否则main函数中字符串不会逆序