#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void print(string, int);
int main()
{
string str, s, temp;
int n = 10;
getline(cin, str);
istringstream is(str);
if (is >> s)
{
if (is >> n); //如果为空,则n默认等于10
}
print(s, n);
}
void print(string s, int n )
{
if (s.length() > n)
{
cout << s.substr(0, n) << endl;
}
else {
cout << s << endl;
}
}
参考:C++中的istringstream 的用法_龙在天涯-CSDN博客_c++ istringstream
拓展:C++:cin、cin.getline()、getline()的用法 - AndyJee - 博客园 (cnblogs.com)