用C语言利用递归函数调用方式将所输入的5个字符相反顺序打印
#include <stdio.h>
void reverse(char arr[], int n) {
if(n == 0) {
return;
} else {
printf("%c", arr[n-1]); // 打印最后一个字符
reverse(arr, n-1); // 递归调用函数,打印前面的字符
}
}
int main() {
char arr[5];
printf("请输入5个字符:");
for(int i = 0; i < 5; i++) {
scanf("%c", &arr[i]);
}
reverse(arr, 5);
printf("\n");
return 0;
}
注:需要注意的是,在输入字符时,由于scanf()函数会读取回车符,因此需要在输入字符时忽略回车符。可以使用getchar()函数读取并忽略回车符。例如,可以将输入字符的代码改为:
for(int i = 0; i < 5; i++) {
scanf("%c", &arr[i]);
getchar(); // 读取并忽略回车符
}
原文地址: https://www.cveoy.top/t/topic/mHf 著作权归作者所有。请勿转载和采集!