
Задание на С++ Нужно вывести последнее слово строки, введенной пользователем. Помогите,
пожалуйста!

Ответы на вопрос

string func(string a){
string b = " ";
int c = 0;
for(int i = a.size()-1;i>0;i--){
if(a[i]!=' ')
b+a[i];
else
break;
}
for(int i = a.size()-1;i>0;i--){
a[c] =b[i];
c++
}
return a;
}



Конечно, я могу помочь вам написать программу на языке C, которая будет выполнять задачу вывода последнего слова из строки, введенной пользователем. Вот пример простой программы:
```c
#include
int main() { // Задаем максимальную длину строки int max_length = 100; // Объявляем массив символов для хранения строки char input_string[max_length]; // Ввод строки от пользователя printf("Введите строку: "); fgets(input_string, max_length, stdin);
// Убираем символ новой строки, добавляемый функцией fgets input_string[strcspn(input_string, "\n")] = '\0';
// Ищем указатель на начало последнего слова в строке char *last_word = strrchr(input_string, ' ');
// Если слово найдено, выводим его; если нет, выводим всю строку if (last_word != NULL) { printf("Последнее слово: %s\n", last_word + 1); } else { printf("Строка состоит из одного слова: %s\n", input_string); }
return 0; } ```
Эта программа использует функции из библиотеки `


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili