一、IO
是没有办法使用 C 风格的 IO 去输入和输出字符串的,也就是说,下面的程序是会发生段错误的。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
scanf("%s", s);
printf("%s", s);
return 0;
}
如果想要进行正确的 IO,需要利用 cin, cout
,如下所示
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1, s2, s3, s4;
cin >> s1;
// cin.getline(s2, 20);
// cin.get(s3, 20);
getline(cin, s4);
cout << s1 << endl;
// cout << s2 << endl;
// cout << s3 << endl;
cout << s4 << endl;
return 0;
}