Raghurss Ответов: 2

Что такое функция stringstream sin?


Что такое функция stringstream sin в C++?
Он принимает строку в качестве аргумента. Я не мог понять эту функцию, когда искал решение случайной задачи.

Что я уже пробовал:

Я хочу знать, что это функциональность, так что я могу использовать его в любом другом месте. Я пытался найти это, но получил все скептические ответы.

2 Ответов

Рейтинг:
16

OriginalGriff

Класс StringStream не имеет sin функция: stringstream - ссылка на C++ [^] так что есть вероятность, что это расширение от стандарта в библиотеке, на которую ссылается ваше приложение. Проверьте всю кодовую базу и посмотрите, что вы можете найти.

Что объясняет скептические ответы, которые у вас уже есть.

В качестве альтернативы, вы имели в виду cin оператор >> ?


Raghurss

Да! этот оператор cin >> и я узнал об этом. Спасибо за рекомендацию.

Рейтинг:
10

CPallini

Вероятно, вы наблюдаете ("инициализацию") конструктор[^] в istringstream вызванный объект sin и используется для извлечения соответствующего числа из его строкового представления (грубо говоря: "преобразование из строки в число"), например

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

int main()
{
  string repr = "42.042"; //  this is just the string representation of a double value

  istringstream sin (repr); // <-- is it what your talking about? :-)

  double d; // a double variable

  sin >> d; // here the double variable is initialised using the string representation 

  cout << "d = " <<  d << endl;
}


Raghurss

Лучшее объяснение! Большое вам спасибо, сэр!!
И да, была использована библиотека sstream.
sin >> d; вчера это было более скептически, и теперь я очень доволен этим ответом, сэр!

CPallini

Нам повезло, потому что это типичное использование istreamstring.
Кстати, добро пожаловать.