头歌实训:翻转字符串
文章目录
- 任务描述
- 编程要求
- 测试说明
- 源代码:
任务描述
本关任务:给定一个字符串,翻转该字符串。例如,字符串“abcde”,翻转后为“edcba”。
编程要求
根据提示,在右侧编辑器补充函数void rev(char *s)代码,翻转字符串s。
测试说明
平台会对你编写的代码进行测试:
测试输入:abcde
预期输出:edcba
测试输入:12345
预期输出:54321
测试输入:1
预期输出:1
开始你的任务吧,祝你成功!
源代码:
#include <bits/stdc++.h>
using namespace std;/*** 递归逆转非空字符串s。*/
void rev(char *s)
{//请在下面编写代码/**********************Begin*******************/if(*(s + 1) != '\0') //1.当不为最后一个元素时递归调用rev且传入s+1{ rev(s + 1);printf("%c", *s); //3.打印了最后一个元素后再打印倒数第二个、倒数第一个......}else printf("%c", *s); //2.最后先一个元素打印/***********************End********************/
}//请勿改动下面的代码
int main(int argc, char *argv[])
{char s[1000];scanf("%s", s);rev(s);//printf("%s\n", s);return 0;
}