Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
#1

как найти предыдущий пробел в строке? - C++

02.12.2012, 22:34. Просмотров 1135. Ответов 11
Метки нет (Все метки)

Например я нахожусь в конце строки, как найти предыдущий пробел в строке?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 22:34     как найти предыдущий пробел в строке?
Посмотрите здесь:
В string через getline() попадает предыдущий пробел C++
C++ В строке заменить пробел между слов на запятую и пробел
как определить количество 'пробел' в строке. C++
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву C++
В исходной строке, содержащей перечисленные через пробел слова, найти целые положительные числа и составить из них новую строку C++
C++ Как сделать так, чтобы после каждого знака препинания в строке стоял пробел?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
02.12.2012, 23:18     как найти предыдущий пробел в строке? #2
Узнайте размер строки или того места где вы находитесь и с помощью цикла, найдите пробел.
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
02.12.2012, 23:34  [ТС]     как найти предыдущий пробел в строке? #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Узнайте размер строки или того места где вы находитесь и с помощью цикла, найдите пробел.
дайте пример кода, пжл)
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
02.12.2012, 23:35     как найти предыдущий пробел в строке? #4
Цитата Сообщение от barselona1994 Посмотреть сообщение
дайте пример кода, пжл)
Сформулируйте условие задачи.
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
02.12.2012, 23:41  [ТС]     как найти предыдущий пробел в строке? #5
Цитата Сообщение от David Sylva Посмотреть сообщение
Сформулируйте условие задачи.
дана строка:арпра опропр п опропропр ророро орорро
я нахожусь в конце строки и нужно найти 1 пробел передо мной
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.12.2012, 23:45     как найти предыдущий пробел в строке? #6
Строка в чём, в файле?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
02.12.2012, 23:48     как найти предыдущий пробел в строке? #7
Вот как можно узнать номер индекса строки где расположен пробел
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> 
 
int main() 
{ 
    char str[] = "арпра опропр п опропропр ророро орорро"; 
    int size = strlen(str); 
    int i; 
 
    for ( i = size; i!= ' '; --i) ; 
    std::cout << i << std::endl;
}
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
02.12.2012, 23:55  [ТС]     как найти предыдущий пробел в строке? #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Строка в чём, в файле?
тип строки char
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2012, 00:10     как найти предыдущий пробел в строке? #9
Цитата Сообщение от barselona1994 Посмотреть сообщение
тип строки char
Что тогда значит: "я нахожусь в конце строки"?

Добавлено через 27 секунд
David Sylva, Код неправильный. Всегда 32.
C++
1
 for ( i = size; str[i]!= ' '; --i) ;
Добавлено через 2 минуты
Если индекс первого пробела от конца строки, то:
C++
1
2
3
4
5
6
7
char str[] = "арпра опропр п опропропр ророро орорро";  
    int size = strlen(str); 
    int i; 
 
    for ( i = size; ; --i) 
        if (str[i] == ' ') break;
    cout << i << endl;
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
03.12.2012, 00:10     как найти предыдущий пробел в строке? #10
alsav22
Цитата Сообщение от alsav22 Посмотреть сообщение
David Sylva, Код неправильный.
Чем именно?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2012, 00:14     как найти предыдущий пробел в строке? #11
Цитата Сообщение от David Sylva Посмотреть сообщение
Чем именно?
Этим:
C++
1
for ( i = size; i!= ' '; --i) ;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 00:15     как найти предыдущий пробел в строке?
Еще ссылки по теме:
первый пробел в строке C++
Дописать к строке число через пробел C++
Заменить в строке последовательность пробелов на один пробел. C++
В заданной строке после каждой точки поставить пробел C++
C++ В строке между словами вставить вместо пробела запятую и пробел

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

Или воспользуйтесь поиском по форуму:
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
03.12.2012, 00:15     как найти предыдущий пробел в строке? #12
alsav22 Спасибо не заметил, описался.
Yandex
Объявления
03.12.2012, 00:15     как найти предыдущий пробел в строке?
Ответ Создать тему
Опции темы

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