60
задан 16 March 2011 в 10:30

6 ответов

#include <iostream>
std::cout << someString << "\n";

или

printf("%s\n",someString.c_str());
107
ответ дан 1 November 2019 в 09:52

Если требуется использовать printf(), Вы могли бы хотеть также:

#include <stdio.h>
3
ответ дан 1 November 2019 в 09:52

Необходимо получить доступ к базовому буферу:

printf("%s\n", someString.c_str());

Или лучшее использование cout << someString << endl; (Вы должны к #include <iostream> использовать cout)

Дополнительно Вы могли бы хотеть импортировать std пространство имен с помощью using namespace std; или префикс и string и cout с std::.

21
ответ дан 1 November 2019 в 09:52

При использовании строки самый лучший способ распечатать сообщение:

#include <iostream>
#include <string>
using namespace std;

int main(){
  string newInput;
  getline(cin, newInput);
  cout<<newInput;
  return 0;
}


это может просто сделать работу вместо того, чтобы делать метод, который Вы приняли.

-1
ответ дан 1 November 2019 в 09:52

Вы не можете назвать "printf" со станд.:: строка в параметре. "%s" разработан для строки C-стиля: символ* или символ []. В C++ можно сделать как этот:

#include <iostream>
std::cout << YourString << std::endl;

, Если Вы абсолютно хотите использовать printf, можно использовать "c_str ()" метод, которые дают символ* представление строки.

printf("%s\n",YourString.c_str())
6
ответ дан 1 November 2019 в 09:52

Вам нужно #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;
}
9
ответ дан 1 November 2019 в 09:52

Другие вопросы по тегам:

Похожие вопросы: