【C++】用栈实现倒序输出一个字符串(可以带空格)
2017-08-08 22:33
507 查看
【C++】用栈实现倒序输出一个字符串(可以带空格)
思路:
1.用string和getline获取一行可以带空格的文本
2.将string转换为 char*
3.将char*入栈
4.将栈内元素出栈即可实现倒叙输出
/*获得一行文本,用栈倒序输出这行文本*/ #include <iostream> #include <stack>//使用标准库里面的栈 #include <cstring> #include <string> using namespace std; int main() { string temp; getline(cin,temp);//获取一行可能包含有空格的文本 int len = temp.size(); const char *ss = temp.c_str();//将string转换成char* stack <char> text; int i = 0; while(len--) {//入栈 text.push(ss[i++]); } while(!text.empty()){//出栈 cout << text.top(); text.pop(); } return 0; }
欢迎评论,欢迎交流。
相关文章推荐
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 2.写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 阿里校招笔试——给定一个字符串S和有效单词的字典D,请确定可以插入到S中的最小空格数,使得最终的字符串完全由D中的有效单词组成,并输出解。
- java 实现接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- 4.2题目: 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 2018阿里校招笔试——给定一个字符串S和有效单词的字典D,请确定可以插入到S中的最小空格数,使得最终的字符串完全由D中的有效单词组成,并输出解。
- 请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”
- 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
- 编写一个程序,实现字符串大小写的转换并倒序输出
- 字符串替换空格: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we are happy.”。
- 【我的算法日记】请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- C++ 分割字符串,可以识别开头的,中间的,末尾的一个或者多个空格
- c++ 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 输出重复出现字符串中最多的一个 C++实现