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

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

Восстановить пароль Регистрация
 
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
02.12.2012, 22:34     как найти предыдущий пробел в строке? #1
Например я нахожусь в конце строки, как найти предыдущий пробел в строке?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 22:34     как найти предыдущий пробел в строке?
Посмотрите здесь:

первый пробел в строке C++
как определить количество 'пробел' в строке. C++
В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву C++
C++ В исходной строке, содержащей перечисленные через пробел слова, найти целые положительные числа и составить из них новую строку
В исходной строке, содержащей перечисленные через пробел слова, найти целые положительные числа и составить из них новую строку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.12.2012, 23:18     как найти предыдущий пробел в строке? #2
Узнайте размер строки или того места где вы находитесь и с помощью цикла, найдите пробел.
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
02.12.2012, 23:34  [ТС]     как найти предыдущий пробел в строке? #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Узнайте размер строки или того места где вы находитесь и с помощью цикла, найдите пробел.
дайте пример кода, пжл)
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.12.2012, 23:45     как найти предыдущий пробел в строке? #6
Строка в чём, в файле?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
5282 / 4801 / 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
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
03.12.2012, 00:10     как найти предыдущий пробел в строке? #10
alsav22
Цитата Сообщение от alsav22 Посмотреть сообщение
David Sylva, Код неправильный.
Чем именно?
alsav22
5282 / 4801 / 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++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
В string через getline() попадает предыдущий пробел C++

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

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

Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru