#include <iostream>
std::cout << someString << "\n";
или
printf("%s\n",someString.c_str());
Если требуется использовать printf()
, Вы могли бы хотеть также:
#include <stdio.h>
Необходимо получить доступ к базовому буферу:
printf("%s\n", someString.c_str());
Или лучшее использование cout << someString << endl;
(Вы должны к #include <iostream>
использовать cout
)
Дополнительно Вы могли бы хотеть импортировать std
пространство имен с помощью using namespace std;
или префикс и string
и cout
с std::
.
При использовании строки самый лучший способ распечатать сообщение:
#include <iostream>
#include <string>
using namespace std;
int main(){
string newInput;
getline(cin, newInput);
cout<<newInput;
return 0;
}
это может просто сделать работу вместо того, чтобы делать метод, который Вы приняли.
Вы не можете назвать "printf" со станд.:: строка в параметре. "%s" разработан для строки C-стиля: символ* или символ []. В C++ можно сделать как этот:
#include <iostream>
std::cout << YourString << std::endl;
, Если Вы абсолютно хотите использовать printf, можно использовать "c_str ()" метод, которые дают символ* представление строки.
printf("%s\n",YourString.c_str())
Вам нужно #include<string>
для использования string
И #include<iostream>
для использования cin
и cout
. (Я не получил его, когда я прочитал ответы). Вот некоторый код, который работает:
#include<string>
#include<iostream>
using namespace std;
int main()
{
string name;
cin >> name;
string message("hi");
cout << name << message;
return 0;
}