infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Nicolescu Razvan din Octombrie 30, 2015, 10:11:04



Titlul: String STL
Scris de: Nicolescu Razvan din Octombrie 30, 2015, 10:11:04
Basic stuff about STL strings, cum se citesc cu cstdio si cum se scriu in O(1)?


Titlul: Răspuns: String STL
Scris de: FMI Razvan Birisan din Octombrie 30, 2015, 14:34:48
De ce încerci să combini C++ cu C ?
String este o clasă din C++, iar <cstdio> este o bibliotecă din C. Pentru citire ar trebui să folosești std::cin.
scanf nu suportă ca tip clasele din C++, dar poți memora valorile returnate de scanf într-un std::string.
Cod:
std::string str(100, ' ');
if (1 == scanf("%*s", &str[0], str.size())) {
    // ...
}

Și dacă ai fi căutat pe google, sunt sigur că ai fi găsit răspunsul la întrebarea ta.

Cod:
#include<string>
#include<iostream>
...
std::string in;
std::string out("hello world");

std::cin >> in;
std::cout << out;