Inicjalizacja zbiorcza dwuwymiarowej tablicy string
Ostatnio zmodyfikowano 2016-02-05 18:55
czosnek17 Temat założony przez niniejszego użytkownika |
Inicjalizacja zbiorcza dwuwymiarowej tablicy string » 2016-02-04 20:58:45 Czy taki kod jest poprawny? #include <iostream> using namespace std;
int main() { string trojznaki[ 9 ][ 2 ] = { { "??=", "#" }, { "??\/", "\\" }, { "??'", "^" }, { "??(", "[" }, { "??)", "]" }, { "??!", "|" }, { "??<", "{" }, { "??>", "}" }, { "??-", "~" } }; for( int i = 0; i < 9; i++ ) cout << trojznaki[ i ][ 0 ] << " " << trojznaki[ i ][ 1 ] << endl; return 0; }
Dostaję takie wyjście, nie wiem dlaczego # # ??/ \ ^ ^ [ [ ] ] | | { { } } ~ ~
Na Ideone działa jak powinno http://ideone.com/tVWgGm |
|
mateczek |
» 2016-02-04 21:28:34 wyłacz c++11 ale dlaczego to nie wiem !!!
|
|
pekfos |
» 2016-02-04 21:29:05 Wyłącz trigraphy w kompilatorze. Ewentualnie możesz to obejść pisząc je tak: "??""=". |
|
jankowalski25 |
» 2016-02-04 21:55:23 Wystarczy poprzedzić drugi znak zapytania ukośnikiem, czyli na przykład napisać "?\?!" . To działa, ponieważ "\?" jest zamieniane na "?" . |
|
czosnek17 Temat założony przez niniejszego użytkownika |
» 2016-02-05 18:55:07 Teraz działa jak trzeba dzięki. |
|
« 1 » |