Przejdź do zawartości

Dyskusja:C++/String

Treść strony nie jest dostępna w innych językach.
Dodaj temat
Z Wikibooks, biblioteki wolnych podręczników.
Najnowszy komentarz napisał(a) 15 lat temu 212.182.71.98 w wątku Wartość string ze spacją w środku

W przykładzie z porównaniem stringów zobaczymy w konsoli dwa razy napis "napis a jest wiekszy"!

Metody

[edytuj]

W tabelce z metodami przydałoby się dać przykłady użycia, albo przynajmniej podać parametry metod.

Może zrobić pełną listę metod i wrzucić je do tabeli jak w vector i list? Pełna lista zawsze się przydaje.<br\ > Jeśli chodzi o przykłady to myślę, że nie są potrzebne, gdy się poda pełny prototyp funkcji ze zwracaną wartością i argumentami + krótki opis działania. Dodanie przykładów do listy zmniejszy tylko jej czytelność. Jeśli ktoś czegoś będzie potrzebować wyszukuje daną funkcję na liście i tyle. --Mythov 14:07, 12 sie 2007 (CEST)Odpowiedz


Źródła

[edytuj]

Coś takiego znalazłem - może sie przyda jako źródło możliwości string'a: http://www.cplusplus.com/reference/string/string/ a zwłaszca ramka po lewej Bato3 00:58, 27 gru 2007 (CET)Odpowiedz

Wartość string ze spacją w środku

[edytuj]

A jak wczytać do zmiennej typu string ze standardowego wejścia łańcuch zawierający spację (np. "To jest tekst")? cin tu nie zadziała: utnie na spacji, przynajmniej w Dev C++. --212.182.71.98 11:19, 11 maj 2009 (CEST)Odpowiedz


[edit] Mozesz wczytac cala linie w ten sposob:

string napis; getline(cin, napis)

patrz: http://www.cplusplus.com/reference/string/getline/


A jesli chcesz po prostu wczytac kilka wyrazow oddzielonych spacjami mozesz uzyc stringstreama:

// stringstream::str
#include <iostream>
#include <sstream> 
#include <string>
using namespace std;
int main () {
 stringstream oss;
 string mystr;
 oss << "Sample string";
 mystr=oss.str();
 cout << mystr;
 return 0;
}


http://www.cplusplus.com/reference/iostream/stringstream/str/