Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 19:05   #1
Нездешний
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 11
По умолчанию Определить первое слово, начинающееся с заданного символа.

Всем здароф, учуь в колледже на программиста 3 курс, задали индивидуалку решить не могу, если кто нить сообразит решите плиз буду благодарен.
Задание такое: Задан текст. Определить первое слово, начинающееся с заданного символа.
Нездешний вне форума Ответить с цитированием
Старый 17.10.2009, 19:06   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Если паскаль, то: Копируем строку в побочную, посом ищем первую заданную букву, если перед ней пробел - это наше слово, если нет, делитом удаляем букву и продолжаем поиск.

P.S. Больше не скажу. Выкладывайте Ваши наработки, иначе - "Фриланс".
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.10.2009, 19:07   #3
Нездешний
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 11
По умолчанию

нет, на си
Нездешний вне форума Ответить с цитированием
Старый 17.10.2009, 19:10   #4
Нездешний
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 11
По умолчанию

блин проблема в том что я даж ненаю с чего начать настроение совсем не то и ничего в голову не идет((
Нездешний вне форума Ответить с цитированием
Старый 17.10.2009, 19:12   #5
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

начни с алгоритма
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 17.10.2009, 19:15   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Я сомневаюсь, что в Си нет аналогов Pos`у и Delete`у. Алгоритм в посте №2.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.10.2009, 19:24   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Я тоже на третьем курсе учусь, и что это за универ где программистам только на 3-ем курсе С++ преподают?

Код:
#include <iostream.h>
#include <string.h>
#include <conio.h>

int main()
{
clrscr();

char *str=new char[255],*p,ch;

cout << "Vvedite stroku: ";
cin.getline(str,255);

cout << "Vvedite simvol: ";
cin >> ch;

p=strtok(str," ");
while(p)
{
	if(p[0]==ch)
		{
			cout << p << "\n";
			break;
		}
	p=strtok(NULL," ");
}

delete []str;

return 0;
}

Последний раз редактировалось profi; 17.10.2009 в 19:28.
profi вне форума Ответить с цитированием
Старый 17.10.2009, 19:29   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

этот
Цитата:
универ
называется
Цитата:
колледж
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 17.10.2009, 19:31   #9
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Другой вариант алгоритма. Идём по строке. Каждый раз перед тем, как считать очередной символ, в дополнительной переменной запоминаем предыдущий. Если встретился нужный символ, смотрим на предыдущий. Если он - пробел, значит нашли что надо. Перед началом считывания строки предыдущий символ надо инициализировать пробелом.
Должен работать быстрее, чем вариант от Alex Cones, да и функции с доп строкой не нужны
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 17.10.2009, 19:31   #10
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Я сомневаюсь, что в Си нет аналогов Pos`у и Delete`у.
Аналог функции Pos в С++ strchr() или strstr(), аналога Delete - нет.
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
5. Найти самое длиной симметричное слово заданного предложения. паскаль tipson Помощь студентам 8 08.07.2009 22:05
функция в delphi возвращающая код ascii заданного символа dollemika Помощь студентам 1 29.04.2009 20:03
определить все простые числа не превосходящие заданного N QBasic werus Помощь студентам 4 23.04.2009 13:32