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

Inicjalizacja zbiorcza dwuwymiarowej tablicy string

Ostatnio zmodyfikowano 2016-02-05 18:55
Autor Wiadomość
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?

C/C++
#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
P-144463
mateczek
» 2016-02-04 21:28:34
wyłacz c++11
ale dlaczego to nie wiem !!!

P-144465
pekfos
» 2016-02-04 21:29:05
Wyłącz trigraphy w kompilatorze. Ewentualnie możesz to obejść pisząc je tak: "??""=".
P-144466
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
"?"
.
P-144467
czosnek17
Temat założony przez niniejszego użytkownika
» 2016-02-05 18:55:07
Teraz działa jak trzeba dzięki.
P-144522
« 1 »
  Strona 1 z 1