Wypełnienie tablicy znakami przy pomocy jednego wejścia
Ostatnio zmodyfikowano 2013-10-10 22:03
patrycja Temat założony przez niniejszego użytkownika |
Wypełnienie tablicy znakami przy pomocy jednego wejścia » 2013-10-09 20:39:52 Witam! Proszę o pomoc, a mianowicie czy możliwe jest takie coś, że przy pomocy jednego wiersza wejścia po wpisaniu np. "Hello World!" zostanie wypełniona tablica[6][6] po jednym znaku w każdej komórce? Jak to zrobić? |
|
RazzorFlame |
» 2013-10-09 20:58:16 Zależy o co ci chodzi. Jeżeli chodzi o to co myśle (a to nie jest sensowne i nie zadziała) to chyba chcesz żeby 6 znaków trafiło do jednej części tablicy a drugie sześć do tej drugiej. Jeśli trafiłem, to wiedz że deklarując tablice dwuwymiarową: char tablica[ x ][ y ]; Tworzysz jedną tablice zawierającą x*y elementów czyli w tym przypadku 6*6 = 36. Możesz jednak tak zrobić że wczytasz do tablica[0] wczytasz 6 znaków a do tablica[1] kolejne szesc. Niestety o ile wiem tak przeciążonego operatora dla std::cin nie ma więc musisz go sama napisać. Edit: Możesz zrobić tablice jednowymiarową char tablica[ 12 ]; i wczytać ją z std::cin za pomocą std::string. |
|
patrycja Temat założony przez niniejszego użytkownika |
» 2013-10-10 21:00:46 tzn. generalnie mam taki problem, że muszę stworzyć program, który pobierze długi tekst(do 1 000 000 znaków) i gdzieś go zapisze (a potem będzie wykonywał na nim operacje), a typowy string nie mieści nawet 10% z tego. |
|
pekfos |
» 2013-10-10 21:02:14 a typowy string nie mieści nawet 10% z tego. |
O jakim stringu mówisz? |
|
patrycja Temat założony przez niniejszego użytkownika |
» 2013-10-10 21:17:22 z biblioteki <string> deklarowany jako string str; a to istnieją jakieś inne? :) wybaczcie, ale z C++ mam do czynienia ledwo miesiąc :P
|
|
pekfos |
» 2013-10-10 21:29:38 Dlaczego std::string miałby nie zmieścić niecałego megabajta danych? Dokładny limit możesz sprawdzić metodą max_size(), ale na pewno jest większy ;) |
|
patrycja Temat założony przez niniejszego użytkownika |
» 2013-10-10 22:03:19 ach! no fakt :) nie umiałam sobie z tym poradzić, bo ciągle na siłę chciałam określić długość łańcucha i tworzyłam tabelę jednowymiarową z łańcuchami zamiast jednego łańcucha. takie tam przyzwyczajenie z Pascala ;) ok, dzięki za pomoc :) |
|
« 1 » |