Дано предложение, удалить из него все буквы "о" стоящие на нечетных местах - C (СИ)
Формулировка задачи:
Помогите написать программа, на допуск к зачету нужно...
спасибо...
Дано предложение, удалить из него все буквы "о" стоящие на нечетных местах.
Решение задачи: «Дано предложение, удалить из него все буквы "о" стоящие на нечетных местах»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#define SIZE 100
int main(void)
{
char str[SIZE] = "Trololo oololo ololo", str2[SIZE];
size_t index = 0, i;
for (i=0; i < strlen(str); i++)
if (i % 2 != 0 || str[i] != 'o')
str2[index++] = str[i];
str2[index] = '\0';
printf("Before: %s\n", str);
printf("After: %s\n", str2);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и памятью.
- Объявление массива str с исходной строкой и массива str2 для хранения измененной строки.
- Объявление индекса index для отслеживания количества символов в строке str2.
- Проверка каждого символа в строке str на нечетное место или наличие символа
o. Если условие не выполняется, то символ добавляется в строку str2. - Добавление символа в строку str2 и увеличение индекса.
- В конце программы выводится исходная и измененная строка.
- Возврат 0, означает успешное выполнение программы.