Вывести подстроку, начиная с символа после последнего пробела и до конца строки (без string.h) - C (СИ)
Формулировка задачи:
нужно вывести подстроку начиная с символа после последнего пробела и до конца строки.
при этом нельзя использовать string.h
Решение задачи: «Вывести подстроку, начиная с символа после последнего пробела и до конца строки (без string.h)»
textual
Листинг программы
for(i=strlen(s)-1; i>=0; i--)
if (s[i]==' ') break;
printf("%s\n", s+i+1);
Объяснение кода листинга программы
- В начале мы объявляем переменную
sтипа char и инициализируем её строковым литералом. - Затем мы используем цикл for для прохода по символам строки
s. - Внутри цикла мы проверяем, является ли текущий символ пробелом. Если да, то мы выходим из цикла с помощью оператора break.
- После окончания цикла мы используем функцию printf для вывода подстроки начиная с символа после последнего пробела и до конца строки.
- В качестве аргумента функции printf мы используем выражение
s+i+1, которое указывает на начало подстроки. - В конце программы мы добавляем символ новой строки '\n' для перехода на новую строку.