方法: 建立数组str【】 用于存放字符串;
建立数组temp【】 用于存放逆序的字符串
通过倒着遍历数组str【】,并把遍历结果存入temp【】从而实现改功能
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
void ReverseStr(char str[]);
int main()
{
char str[N];
printf("please input string: ");
gets(str);
printf("after change: ");
ReverseStr(str);
return 0;
}
void ReverseStr(char str[])
{
char temp[N];
int i ,j,len;
len = strlen(str);
for(i = 0 ; i < len ; i++)
{
temp[i] = str [len - i -1];
}
temp[i] = '\0';
puts(temp);
}
法二:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
void ReverseStr(char str[]);
int main()
{
char str[N];
printf("please input string: ");
gets(str);
printf("after change: ");
ReverseStr(str);
return 0;
}
void ReverseStr(char str[])
{
char temp[N];
int i ,j,len;
len = strlen(str);
for(i = 0,j = len-1 ; i < len ; i++ ,j--)
{
temp[j] = str [i];
}
temp[len+1] = '\0';
puts(temp);
}