Ошибка при выполнении программы, как ее исправить?
У вас ошибка, std::cin>>s считывает символы в строку до первого пробела.
Чтобы считать строку целиком, вместе с пробелами, нужно использовать std::getline(std::cin, s)
Вторая ваша ошибка в том, что sizeof(s) возвращает не длину строки, а размер типа std::string. Чтобы получить длину конкретной строки нужно использоватьstd::size(s) или s.size()
И, наконец, строка #include <cstring> вам ни к чему. Удалите её.
sizeof(s)
если нужен размер строки, то s.size()