Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wypełnienie tablicy znakami przy pomocy jednego wejścia

Ostatnio zmodyfikowano 2013-10-10 22:03
Autor Wiadomość
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ć?
P-93434
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.
P-93439
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.
P-93495
pekfos
» 2013-10-10 21:02:14
a typowy string nie mieści nawet 10% z tego.
O jakim stringu mówisz?
P-93496
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
P-93498
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 ;)
P-93500
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 :)
P-93501
« 1 »
  Strona 1 z 1