Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.01.2018
Сообщений: 31
1

Выделение последнего слова из введенной строки

10.01.2018, 16:41. Показов 996. Ответов 2
Метки нет (Все метки)

Написать программу выделения последнего слова из введенной строки.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2018, 16:41
Ответы с готовыми решениями:

Выделение последнего слова из введенной строки
1. Написать программу выделения последнего слова из введенной строки *) и отображение его на...

Выделение последнего слова из введенной строки
Вот задание: написать программу выделения последнего слова из введенной строки и отображение его на...

Выделение последнего слова из строки
Написать программу выделения последнего слова из введенной строки и отображение его на экране....

Выделение первого слова из введенной строки и отображение его на экране
1) Написать программу выделения первого слова из введенной строки *) и отображение его на экране.

2
226 / 109 / 34
Регистрация: 25.11.2017
Сообщений: 380
11.01.2018, 00:09 2
Лучший ответ Сообщение было отмечено Lilia2809 как решение

Решение

Если строка не содержит в конце пробелов, то strrchr(' ')+1 вас спасет.
Если строка содержит пробелы в конце, то надо писать цикл от конца строки
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char *p, *str = "some special   ";
    int flag = 1;
    p = str + strlen(str) - 1;
    while (p > str)
    {
        if (*p == ' ') 
            if (flag == 1) 
            { p--; continue; }
            else {
                p++; break;
            }
        flag = 0;
        p--;
    }
    printf("%s\n", p);
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 11:41 3
Цитата Сообщение от spvert Посмотреть сообщение
Если строка не содержит в конце пробелов, то strrchr(' ')+1 вас спасет.
Если строка содержит пробелы в конце, то надо писать цикл от конца строки
Это всё будет работать ровно до тех пор, пока в строке не появятся русские (не латинские: китайские, арабские, ...) буквы.
Тогда всё становится го-о-о-ораздо сложнее.
Но такие вещи нужно писать в условиях задачи, авторам темы!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2018, 11:41

Выделение последнего слова в строке
в текстовом файле содержится инфа об абоненте: Ф.И.О. ,город , улица,номер телефона. определить по...

Вывести слова строки, которые отличны от последнего слова, и определить, есть ли в данной строке одинаковые слова
Дана строка, состоящая из слов, разделённых пробелами. Вывести слова этой строки, которые отличны...

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так...

Написать программу добавления слова «hello» после первого слова введенной строки
Написать программу добавления слова «hello» после первого слова введенной строки C++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.