Я взял ввод как строку с scanf (), но вывод с cout.why моя программа завершилась? - PullRequest
0 голосов
/ 28 октября 2019

Я взял ввод как строку с scanf (), но вывод с cout. Моя программа прервалась. Но если я использую printf () вместо cout, это работает. Кто-нибудь может сказать мне об этом?

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

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

1 Ответ

1 голос
/ 28 октября 2019

scanf использует строку c (массивы символов).
Используйте взамен getline .

...