В книге Липпмана не работает пример с перебором символов в строке:
#pragma hdrstop
#include <tchar.h>
#include<iostream>
#include<string>
#include<stdlib>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
(19){
string str("some string");
//вывести символы строки str по одному на строку
(21) for(auto c : str) // для каждого символа в строке str
cout << c << endl; // вывести текущий символ новой строки
system("pause");
(25) return 0;
}
Ошибка:
[bcc32 Error] Main.cpp(21): E2141 Declaration syntax error
Full parser context
Main.cpp(19): parsing: int main(int,char * *)
[bcc32 Error] Main.cpp(25): E2188 Expression syntax
Full parser context
Main.cpp(19): parsing: int main(int,char * *)
[bcc32 Error] Main.cpp(26): E2188 Expression syntax
Full parser context
Main.cpp(19): parsing: int main(int,char * *)
[bcc32 Error] Main.cpp(26): E2377 For statement missing )
Full parser context
Main.cpp(19): parsing: int main(int,char * *)
Компилятор "Embarcadero RAD Studio Berlin 10.1 Update 2 24 x86 x64" (2016 год - не старый)
Судя по всему, у вас очень старый компилятор, так что непонятно, что он умеет.
string str("some string");
//вывести символы строки str по одному на строку
for(int i = 0; i < str.length(); ++i) // для каждого символа в строке str
cout << s[i] << endl;
Это должно вас спасти...
Запись вида for(auto c : str)
стала возможна только начиная с С++11, как вы сами говорите, у вас компилятор 2010 года, соответственно и поддержки С++11 там нет, попробуйте с другим компилятором, всё должно работать
string str("some string");
//вывести символы строки str по одному на строку
for(auto c : str) // для каждого символа в строке str
cout << c << '\n'; // вывести текущий символ новой строки
так должно работать(endl нужно убрать из цикла)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть библиотека, которая компилируется под разные версии Visual C++ в разных режимах - динамическая, статическая, 64 и 32 разряда
Почему логика языка С++ позволяет производному классу пользоваться конструктором БЕЗ параметров базового класса, НО НЕ позволяет пользоваться...
ЗдравствуйтеПрошарил весь гугл, но так и не понял даже в какую сторону идти
Делаю конвертер из римских цифр в десятичные и вот который час танцую с бубном перед ошибкой, но как то никак