学习目标:
编写一个函数,使输入一个字符串按反序存放,在主函数中输入字符串,调用函数后输出。
学习内容:
1.掌握gets()用法:从键盘获取一串字符串,系统会在字符串末尾添加结束标志'\0'。
2.掌握putchar()用法:输出一个字符。
3.掌握递归用法:函数自己调用自己。
4.掌握strlen()用法:计算字符串长度。
代码:
#include <stdio.h>
#include <stdlib.h>
void reverse(char brr[100],int n) {
if (n != -1) { //判断元素下标是否小于元素最小下标[0]
putchar(brr[n]); //输出一个字符
n--; //调整n的值,当n==-1时,递归到达终点,开始往回返
reverse(brr,n); //递归,函数调用自身
}
}
int main() {
char arr[100]; //定义一个数组
int a = 0;
gets(arr); //从键盘获得字符串,存入数组arr[]
a = strlen(arr) - 1; //计算字符串长度,减1得到数组元素下标最大值
reverse(arr,a); //调用自定义函数reverse(),传入数组和数组元素下标最大值
return 0;
}