Simvolen masiv v C++
5 отговора
318 прегледа
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
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
отговор
Това си е съвсем нормално... Виж в MSDN за т.н. trigraph-и.
други примери : ??< е { и т.н.
други примери : ??< е { и т.н.
Re: Simvolen masiv v C++
char str[]="????\)??";
cout<<str;
trqbva da escape-nesh ")" shtoto e specialen simvol v c-to
cout<<str;
trqbva da escape-nesh ")" shtoto e specialen simvol v c-to
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
specialniq simwol e ? i to4no tq trqbwa da se "escape"-ne
char str[]="\?\?\?\?)\?\?";
stoj, ta gledaj
оффф....
Вие май се състезавате кой ще каже най-голяма глупост....
Нито ) нито ? са специални символи, а последователността ??) например. Нужно е да ескейпнеш която и да е от ? или ) и нямаш проблеми. Повече подробности: MSDN ...
Нито ) нито ? са специални символи, а последователността ??) например. Нужно е да ескейпнеш която и да е от ? или ) и нямаш проблеми. Повече подробности: MSDN ...