Simvolen masiv v C++

5 отговора 318 прегледа
#1

Simvolen masiv v C++

Vav Visual C++ 6.0 popadnah na slednata "misteriya", inicializiran simvolen masiv
char str[10]="????)??"; pri izvezhdane na sadarzhanieto mu izkarva- ??]??.

char str[10]="????)??";
void main()
{
cout<<str;
}

Izhoda e:
??]??

- zashto e sahranil po-malko ?, i zashto e zamenil ovalnata skoba ')' sas
kvadratna ']'. Tova ne se poluchava taka kogato zamenya ? sas nyakakvi bukvi

Отговор
в отговор на boby #2

отговор

Това си е съвсем нормално... Виж в MSDN за т.н. trigraph-и.
други примери : ??< е { и т.н.

Отговор
в отговор на boby #3

Re: Simvolen masiv v C++

char str[]="????\)??";

cout<<str;


trqbva da escape-nesh ")" shtoto e specialen simvol v c-to

Отговор
в отговор на asasdd #4

Re: Simvolen masiv v C++

kyde go pro4ete towa?
specialniq simwol e ? i to4no tq trqbwa da se "escape"-ne
char str[]="\?\?\?\?)\?\?";

stoj, ta gledaj
Отговор
в отговор на lndependent #5

оффф....

Вие май се състезавате кой ще каже най-голяма глупост....
Нито ) нито ? са специални символи, а последователността ??) например. Нужно е да ескейпнеш която и да е от ? или ) и нямаш проблеми. Повече подробности: MSDN ...

Отговор
в отговор на daklord #6

hehehe

hehehe... ebati i tapotiata e tova c++............

Отговор