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

Определить первое слово с указанной буквой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск и открытие файла! http://www.cyberforum.ru/cpp-beginners/thread932995.html
Нужно собственно произвести поиск на Hdd файла, по имени с последующим запуском этого файла К примеру есть плеер, нужно чтобы он запросил имя файла, произвёл поиск, если такое есть запустил...
C++ Определить дату по порядковому номеру дня года Братцы, помогите написать 5 функций, пожалуйста! Условие: допускается использование любых видов функций. 1) Разработать функцию, которая для заданного порядковым номером дня года определяет соответствующую дату: <День> <Месяц> (известно, что год невисокосный). Сгенерировать 5 случайных чисел, задающих номера дней года. Используя разработанную функцию, напечатать даты, соответствующие... http://www.cyberforum.ru/cpp-beginners/thread932988.html
Учусь умножать C++
Здравствуйте, дорогие обитатели CyberForum :) Есть небольшая просьба, прошу подтолкнуть меня к правильному решению задачи. Изначально мне нужно было написать программу, которая считывает с клавиатуры имя и возраст, и потом их выводит на экран, но после выполнения этого задания возникло новое, тяжело дающееся мне задание: Нужно вводить возраст в годах и выводить его в месяцах. Нужного...
C++ Запись, хранение и предоставление информации из файла
Изучаю С++, сначала я прочел книгу «С++ за 21 день», она мне дала хоть какое то представление о С++, сейчас все изученное повторяю по книге «Дейтел - Как программировать на С++» (т.к. все жалуются на книгу «С++ за 21 день», говорят что ее надо сжечь). Прошел уже половину книги Дейтела, в ней приводится пример, программа учета служащих организации (банка, компании, фирмы..), программа ведет...
C++ Ошибка в программе или алгоритме (Задача Океанариум) http://www.cyberforum.ru/cpp-beginners/thread932960.html
Помогите,пожайлуста, найти неточности\ошибку в программе или в ее алгоритме. Условие Петя часто ходит в Океанариум — особенно ему там нравится один большой аквариум, в котором плавают разнообразные маленькие рыбки. Пете очень интересно, сколько всего рыбок в аквариуме, но часть из них всё время скрывается за камнями и водорослями. Поэтому каждый раз, когда Петя подходил к аквариуму, он...
C++ Hotkeys Добрый день. Нужен совет как более правильно сделать следующую вещь: у приложения будут функции(к примеру "переключить трек" и т.д.). Нужно дать пользователю возможность назначать на различные функции горячие клавиши. Сам вопрос в том как правильней хранить эти функции и выбирать для вызова при срабатывании хоткея. Что-то такое в общем. подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21503 / 10256 / 1670
Регистрация: 12.02.2012
Сообщений: 17,143
03.08.2013, 20:48     Определить первое слово с указанной буквой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "string.h"
#include "iostream.h"
 
// конец первого слова, содержащего заданную
// букву (или NULL, если буквы нет)
 
char * first (char* sent, char lett)
{
   int i,j=-1;
   for (i=0; i<strlen(sent); i++)
       if (*(sent+i) == lett)
       {
           j=i;
           break;
       }
 
    if (j < 0) return NULL;
    if (j < strlen(sent)-1)
    {
        for (i=j+1; j<strlen(sent); i++)
            if (*(sent+i) == ' ') break;
        return sent+i-1;
    }
    else
        return sent+j-1;
 
}
 
// Распечатка слов, содержащих данную букву
 
void printWords (char* sent, char lett)
{
    int i,j=0,k=0;
    for (i=0; i<strlen(sent); i++)
    {
        if (*(sent+i)==' ') j=i+1;
        if (*(sent+i)==lett)
        {
            while(1)
            {
                if ((j == strlen(sent)) || (*(sent+j) == ' ')) break;
                cout << *(sent+j);
                j++;
            }
            cout << endl;
            k++;
        }
    }
    if (k == 0) cout << "Not found any words..." << endl;
}
 
int main(int argc, char* argv[])
{
    char* Str="To be or not to be";
    //cout << first(Str,'i') << " " << *(first(Str,'i')) << endl;
    //cout << first(Str,'e') << " " << *(first(Str,'e')) << endl;
    printWords(Str,'e');
    return 0;
}
 
Текущее время: 07:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru