Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Интересный вопрос по строкам - C++

27.11.2010, 01:04. Просмотров 349. Ответов 3
Метки нет (Все метки)

У нас есть строка типа чар. С помощью функции strtok в строке найдено минимальное слово. Как определить позицию этого слова, то есть с какого символа по номеру это слово начинается? Если использовать функцию strstr то она выделит подстроку, которая может быть частью другого слова.К примеру, в строке " Сонный он шел" strstr(str,"он") даст указатель на второй символ, а необходим указатель на 8 символ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2010, 01:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интересный вопрос по строкам (C++):

вопрос по строкам - C++
как я могу проверить Эдит на наличие запятой ? if (Edit1->Text ==",") ....... подскажите, пожалуйста. Добавлено...

Вопрос по строкам - C++
Доброго всем дня!!! Рябята, подскажите, признак окончания строки - это константа '\0'? Если да, то как мы можем считать строку из файла в...

Вопрос по строкам (string) - C++
нужно взять с клавиатуры 2 строки...ну я недолго думая решил воспользоваться методом getline(), потому как манипулятор skipws не работает...

Посоветуйте интересный class - C++
В первую очередь вопрос тем, кто уже работает (причем на любом языке программирования) Представьте, что Вы ищете себе джуниора в...

Интересный пример оптимизации - C++
Привет! Копаясь в OpenJDK наткнулся на довольно интересный подход (оптимизацию). Решил поделиться, кому-то может быть полезно в плане...

очень интересный баг - C++
Если кто-нибудь догадается в чем ошибка, то скажите. Ошибку я уже исправил, но не знаю, почему не работает этот код: #include...

3
x1Mike7x
218 / 131 / 6
Регистрация: 06.11.2010
Сообщений: 234
27.11.2010, 01:14 #2
C
1
strstr(str," он ")
А если так? И потом к полученному номеру (который будет указывать на пробел перед словом) прибавляем 1.
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
27.11.2010, 01:41 #3
РагнаР, Можно счетчик завести. Потом в исходной строке проверять посимвольно - если разделитель - плюсуем другой счетчик. Так до тех пор пока не дойдем до начала нужного слова.
Соотственно каждый шаг сравнивать первый и второй счетчики. Ну как-то так.
0
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
27.11.2010, 04:32 #4
Цитата Сообщение от РагнаР
Как определить позицию этого слова, то есть с какого символа по номеру это слово начинается?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char s[100] = "ab c", *p;
    
    p = strtok(s, " ");
    p = strtok(NULL, " ");
    printf("%d" "\n", p - s);    
    
    return 0;
}
0
27.11.2010, 04:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2010, 04:32
Привет! Вот еще темы с ответами:

Интересный момент в условных конструкциях - C++
вопрос отпал, прошу прощения.

Среднее арифметическое (интересный вариант) - C++
В общем суть в том, что у нас есть бочки с жидкостью (Для понимания пусть будет жидкий азот) допустим 3 штуки 8л 4л 2л И...

Интересный вывод, инкремент и декремент в cout - C++
Привет. Вот есть след. код: int i = 0; std::cout &lt;&lt; i &lt;&lt; &quot; &quot; &lt;&lt; ++i &lt;&lt; std::endl; неожиданный вывод, но понять можно. Но вот этот я...

Интересный поиск)) Помощь безумно нужна - C++
Такая проблема, если до завтра прогу не напишу, отчислят. Дан текстовый файл, найти в нём нужное слово. Но сложность в том чтобы не...


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

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

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