1.题目:写一个函数,是输入的一个字符串按反序存放,在主函数中输入和输出字符串。
(1)示例
输出:
ajcaw
输出:
wacja
2.代码实现
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
void fall(char str[])//外部函数
{
char tmp;
int i = 0, j = strlen(str) - 1;
for (i = 0; i <= j; i++,j--)
{
tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
//字符串倒放
}
int main()
{
char str[100];
fgets(str, 100, stdin);//使用fgets函数获取字符串
if (str[strlen(str) - 1] == '\n')
{
(str[strlen(str) - 1]) == '\0';
}
//判断最后一位是否为换行然后将换行换成结束标志'\0'
fall(str);
printf("%s", str);
return 0;
}
总结:通过递归的思想,让字符串倒序输出,掌握了fgets函数。