牛客网_华为机试_012_字符串翻转
来源:互联网 发布:linux查看线程占用cpu 编辑:程序博客网 时间:2024/06/03 20:24
题目描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
输入描述:
输入N个字符
输出描述:
输出该字符串反转后的字符串
示例1
输入
abcd
输出
dcba
题目地址:https://www.nowcoder.com/practice/e45e078701ab4e4cb49393ae30f1bb04?tpId=37&tqId=21235&tPage=1&rp=&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking
思路一:STL,string,反向迭代器
#include <string>#include <iostream>using namespace std;int main(){ string str; while(getline(cin, str)) { for(auto rit = str.crbegin(); rit != str.crend(); ++rit) cout << *rit; cout << endl; } return 0;}
思路二:c风格字符串
#include <stdio.h>#include <string.h>int main(){char str[1024];while (scanf("%s", str) != EOF){int len = strlen(str);for (int i = len - 1; i >= 0; i--){printf("%c", str[i]);}printf("\n");}return 0;}
思路三:c风格字符串逆置,3ms:
#include <stdio.h>#include <string.h>int main(){ char str[1024]; while(scanf("%s", str) != EOF){ int len = strlen(str); for(int i = 0; i < len/2;i++){ char c = str[i]; str[i] = str[len-i-1]; str[len-i-1] = c; } printf("%s\n", str); } return 0;}
阅读全文
0 0
- 牛客网_华为机试_012_字符串翻转
- 牛客网_华为机试_004_字符串分割
- 华为OJ1:字符串翻转
- 华为OJ:翻转字符串
- 20170917_字符串翻转
- 字符串_字符串翻转输出
- 华为机试_字符串数字反转逆序
- 华为机试 - 链表翻转
- 牛客网_华为机试_001_字符串最后一个单词的长度
- 牛客网_华为机试_026_字符串排序(字符字典码排序)
- 牛客网_华为机试_023_删除字符串中出现次数最少的字符
- C++_012_数据结构_栈_顺序表储存版
- PHP字符串的翻转_原生实现
- 小红书2018编程_翻转字符串
- 牛客网_华为机试_005_进制转换
- 牛客网_华为机试_006_质数因子
- 牛客网_华为机试_007_取近似值
- 牛客网_华为机试_008_合并表记录
- elasticsearch 中文字段搜索
- 命令启动与关闭模拟器
- 使用DWM实现Aero Glass效果
- MFC 画曲线
- ObReferenceObjectByName通过对象名得到对象指针_例如 设备 事件 互斥体
- 牛客网_华为机试_012_字符串翻转
- java实现excel、word的读取(几行几列)
- Git
- 字符串替换
- spi协议及工作原理分析
- [bzoj3524][Poi2014]Couriers 主席树
- Oracle之SQL——单表查询
- Linux下设置svn开机自启动
- JSON 数据格式