实验室的同学新浪微博的面试,结果凉了....
试题(倒序输出):
有一个串用[ . ]分隔开各个单词,现在将[ . ]转换成[ - ]并进行倒叙输出。
输入: 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;
}