Problem z prywatnym zadaniem (tablice, for i ASCII)
Ostatnio zmodyfikowano 2012-01-24 16:58
CodeMeister |
» 2012-01-23 22:17:24 I jak to potem rozbijesz na pojedyncze znaki, rzutowanie? - chyba jednak nie... :P |
|
malan |
» 2012-01-23 22:18:10 @SeaMonster131: #include <iostream>
int main() { int n; std::cin >> n; char a[ n ]; } Microsoft Visual C++ 2010: 1>------ Build started: Project: 6207, Configuration: Debug Win32 ------ 1> main.cpp 1>e:\...\6207\main.cpp(9): error C2057: expected constant expression 1>e:\...\6207\main.cpp(9): error C2466: cannot allocate an array of constant size 0 1>e:\...\6207\main.cpp(9): error C2133: 'a' : unknown size ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== |
|
CodeMeister |
» 2012-01-23 22:21:45 Czyli to zalezy od kompilatora :) |
|
konri1990 |
» 2012-01-23 22:41:02 Normalnie rozbijesz:> Każdy string jest tablicą. Więc możesz się odwołać tekst. I tak wyciągniesz poszczególne chary. Więc myślę, że to jest jedna z lepszych metod :) |
|
MrMB Temat założony przez niniejszego użytkownika |
» 2012-01-23 22:50:38 Lecz o ile się nie mylę to string jest tablicą samą w sobie lecz wczytywanie łańcuchu znaków kończy się po znaku białym. I jak można rozbić stringa na pojedyncze znaki? |
|
CodeMeister |
» 2012-01-23 22:53:08 Nie jestem pewien, moze jednak rzutowanie ale mysle, ze nie bardzo;
wczytywanie konczy sie na bialym znaku tylko gdy uzywasz cin >>, a jak get() czy geline() to juz nie. |
|
MrMB Temat założony przez niniejszego użytkownika |
» 2012-01-23 22:56:58 Nie jestem teraz przy kompie, ale myślę że rzutowanie jednak nie pomoże za bardzo. Tak jak wcześniej wspomiałem, po znaku białym kończy się wczytywanie stringa, chyba że się jednak mylę. |
|
SeaMonster131 |
» 2012-01-23 22:58:05 I jak można rozbić stringa na pojedyncze znaki? |
string ciag = "Ala"; cout << ciag[ 0 ];
|
|
1 « 2 » 3 |