实验室的同学新浪微博的面试,结果凉了....
试题(倒序输出):
有一个串用[ . ]分隔开各个单词,现在将[ . ]转换成[ - ]并进行倒叙输出。
输入: abc.%%.123.ff
输出:ff-123-%%-abc
主要考察C++的STL库中的string的掌握情况,还是蛮简单的:
定义a串,将输入的串存进a中;定义串b,开始遍历a,把a每次遇到 . 之前的单词存进b中;定义串c为输出串。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a, b, c;
getline(cin, a);
for (int i = 0; i < a.length(); i++)
{
if (a[i] == '.')
{
c.insert(0, b);
c.insert(0, "-");
b.clear();
}
else
{
b.push_back(a[i]);
}
}
c.insert(0, b);
cout << c << endl;
system("pause");
return 0;
}
本文介绍了一道新浪微博面试题的解答过程,题目要求将特定格式的字符串转换并倒序输出。通过C++ STL库中的string操作实现,包括读取字符串、逐字符处理并最终输出。该题目旨在考察应聘者对C++标准库中string类的掌握程度。
&spm=1001.2101.3001.5002&articleId=80142295&d=1&t=3&u=73e8bec5561048d89f0a6f828d3ebc19)
3743

被折叠的 条评论
为什么被折叠?



