首页 > 解决方案 > 我使用 scanf() 将输入作为字符串但使用 cout 输出。为什么我的程序终止了?

问题描述

我使用 scanf() 将输入作为字符串输入,但使用 cout 输出。我的程序终止了。但是如果我使用 printf() 而不是 cout 它可以工作。有人可以告诉我这个吗?

#include<bits/stdc++.h>
using namespace std;

int main(){
string s;
scanf("%s",s);
cout <<s<<endl;
}

标签: stringscanf

解决方案


scanf使用 c 字符串(字符数组)。
请改用getline


推荐阅读