Вот сам код, ошибка в строке 9
int k1, k2, n;
stringstream sn;
string s;
cin >> n;
sn << n;
s = sn.str();
for (int i = 0; i < strlen(s) / 2; ++i)
k1 += s[i];
Работаю в Code::Blocks, компилятор GNU GCC.
Ну прямо стыдно отвечать на такое...
strlen(s)
Посмотрите описание - это для char*
, для string
используйте s.length()
.
Компилятор, кстати, вам все четко указал - что первый аргумент strlen
... и так далее - простите, но вы читали что он написал?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Почему следующая программа выводит 1 0, хотя вроде бы одинаковые проверки?
Нужно было реализовать логику для замены строки в текстовом файлеПрименял разные схемы, но остановился на самом лаконичном, как мне кажется: