使用递归,实现字符串的反转
编程思路:
1、键入要反转的字符串;
2、调用函数reverse_string()实现字符串的反转;
2.1、若字符串长度为0;则返回;
2.2、若字符串长度不为0,则返回字符串的最后一个元素,并且继续调用函数reverse_string();
2.3、直到字符串长度为0返回即可。
3、打印结果。
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define SIZE 10
void reverse_string(int length, char a[]) {
if (length == 0) {
return;
}
int index = length - 1;
printf("%c", a[index]);
reverse_string(index, a);
}
int main(){
char a[SIZE];
int length = SIZE;
for (int i = 0; i < SIZE; i++) {
scanf("%c", &a[i]);
}
reverse_string(length, a);
system("pause");
return 0;
}