C语言实现字符串的翻转
我的思路:
定义一个新数组,从0开始放入数据
原数组从末尾开始,逐渐递减
#include<stdio.h>
void turn(char *str);
int main()
{
char str[100]={0};
printf("请输入一个字符串\n");
scanf("%s",str);
turn(str);
return 0;
}
void turn(char *str)
{
int i=0, j, tmp;
while( str[i] != '\0' )
{
i++;
}
tmp = i; //后续i将改变,需要变量暂存
char buf[100]={0};
for(j=0;j<tmp;j++,i--)
{
buf[j] = str[i-1]; //长度-1是数组最后一个成员
}
printf("原字符串:%s\n",str);
printf("翻转后:%s\n",buf);
}
运行结果