Предмет: Информатика,
автор: Аноним
Вставьте символ '*' между каждыми соседними символами в строке
Входные данные
Строка длиной не более 100 символов.
Выходные данные
Строка со вставленными символами '*'
Пример входных данных
Copy
algorithm
Пример выходных данных
Copy
a * l * g * o * r * i * t * h * m
решите пж очень нужно c++
Ответы
Автор ответа:
1
Ответ:
Функция strlen() возвращает длину строки, то есть strlen(str) - длина строки str. В массиве выделено место для 101 символа, так как по условию максимальная длина введенной строки - 100 символов, но еще одно место в массиве нужно для нуль-терминатора(\0), иначе программа не сможет успешно работать со строкой и для некоторых входных данных будет выдаваться ошибка. Так как str - массив символов типа char, то можно обращаться к каждому элементу массива с помощью индекса, что и происходит в цикле for.
Объяснение:
#include <iostream>
using namespace std;
int main()
{
char str[101];
cin >> str;
for (int i = 0; i < strlen(str); i++) {
cout << str[i];
if (i != strlen(str)-1) cout << '*';
}
}
Похожие вопросы
Предмет: Русский язык,
автор: Zonajkz
Предмет: Русский язык,
автор: anerohin
Предмет: Английский язык,
автор: ОксаночкаДобро04
Предмет: География,
автор: АннаБулдыгина