Вот сам код, ошибка в строке 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
... и так далее - простите, но вы читали что он написал?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему следующая программа выводит 1 0, хотя вроде бы одинаковые проверки?
Нужно было реализовать логику для замены строки в текстовом файлеПрименял разные схемы, но остановился на самом лаконичном, как мне кажется: