Заменить все пропуски в строке на запятую - C (СИ)
Формулировка задачи:
Заменить все пропуски в строке на запитую.
Решение задачи: «Заменить все пропуски в строке на запятую»
textual
Листинг программы
void strSpace(char str[]) {
for ( int i = 0, temp = str[i]; temp != '\0'; i++ ) {
temp = str[i];
if ( temp == 32 ) {
temp += 12;
str[i] = temp;
}
}
}
Объяснение кода листинга программы
В данном коде реализована функция strSpace, которая принимает в качестве аргумента строку (массив символов) и заменяет все пробелы в этой строке на запятые.
Пояснение к коду:
void strSpace(char str[])- объявление функции, которая не возвращает значение и принимает в качестве аргумента строкуstr.for ( int i = 0, temp = str[i]; temp != '\0'; i++ )- инициализация цикла, который будет выполняться до тех пор, пока не встретит символ конца строки ('\0'). В качестве начального значения используется индекс 0 и значение первого символа строки (temp). Значениеtempзатем сохраняется в переменнойstr[i].temp = str[i];- присваивание значенияstr[i]переменнойtemp.if ( temp == 32 )- проверка, является ли текущий символ пробелом. Если это так, то выполняется следующий блок кода.temp += 12;- увеличение значенияtempна 12. Это приводит к замене пробела на запятую.str[i] = temp;- присваивание нового значения переменнойstr[i].}'- закрытие блока кода, соответствующего условиюif.}'- закрытие блока кода циклаfor. Таким образом, функцияstrSpaceпроходит по каждому символу строки и заменяет пробелы на запятые.