#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
string key[100000];
string value[100000];
string result[100000];
string find(string word)
{
string target = "Hello";
return target;
}
void split(string str, int index)
{
int point = 0;
int length = str.length();
for (int i = 0; i < length; i++)
if (str[i] == ' '){
point = i;
break;
}
value[index] = str.substr(0, point);
key[index] = str.substr(point+1, length);
return;
}
int main(int argc, char *argv[])
{
string str;
int indexK = 0;
while(getline(cin, str)){
if(str.empty()) break;
split(str, indexK);
// cout << value[indexK] << "--kongge--" << key[indexK] <<endl;
indexK++;
}
string input;
int indexR = 0;
while(getline(cin, input)){
if(input.empty()) break;
// result[indexR++] = input;
// result[indexR++] = find(input);
}
for (int i = 0; i < indexR; i++)
cout << result[i] <<endl;
return 0;
}
getline(cin,str)函数,是读取一行,包含空格、回车、换行等等
substr是c++自带的切割字符串的函数,但是不能根据某个字符切,要想用c++根据某个字符切割字符串参考上述函数。
对于连续输入字符串,碰到空行就停止的情况,可以用getline()函数一直读取,然后对读取到的str进行判断,如果是空字符串则跳出循环停止,这里可以用str.length() 判断长度或者 str.empy()判断字符串是否为空