Я новичок в C++ и столкнулся с проблемой, о которой я не знаю, что делать. Я делал несколько примеров в книге, когда натолкнулся на следующий фрагмент кода.Array index in for loop
for(int i=0;string[i];i++){
cout<<string[i];
}
Здесь вместо булева для второго аргумента лица данного массива index.Based по этому методу я побежал следующий кусок кода, но это не сработало.
char string[50] ="This is a test!";
for(int i=sizeof(string)-1;string[i];i--){
cout<<string[i];
}
cout<<"\n";
Я отлажена это и 'строка [я] имеет значение 0. Таким образом, мои вопросы,
- Зачем использовать индекс массива вместо булево (это ОК ?).
- Почему моя вторая часть кода не работала.
Заранее спасибо.
Строковые литералы (и струнных general) end in a 0. – chris