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

Вывести на экран предложения, начинающиеся с однобуквенных слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По заданному числу n вычислить минимальную сумму чисел http://www.cyberforum.ru/cpp-beginners/thread514180.html
Нужно по заданному числу n вычислить МИНИМАЛЬНУЮ сумму чисел, для которых n - наименьшее общее кратное. Бьюсь уже третий день над ней. Никто так и не помог с реализацией кода((( Пример: Число 12. Для него сумма 3 и 4=7 - минимальная, так при 4, 6 - будет сумма уже 10. А при других числах 12 будет уже не НОК. Число 30 - для него подходящая минимальная сумма 2 3 5 - 10. Для 2 3 5 , 30 - НОК.
C++ MSVS и VAssistX Ситуация следущая: сначала стояла AVR Studio 5 (она использует msvs 2010 как оболочку, можно сказать та же студия ток компилятор другой...), поставил 2008 студию и получилось так что в AVR Studio 5 студии VAssist работает норм, а в avr 2008 не хочет. Как сделать чтоб работало и там и там? Повторная установка VAssist не помогла, он начинает работать ток на 2008 студии... http://www.cyberforum.ru/cpp-beginners/thread514160.html
C++ Необходимо вывести на экран все различные символы строки
Помогите, пожалуйста! Написать программу, которая читает с клавиатуры строку символов. Необходимо вывести на экран все различные символы строки.
Вычисление арифметического выражения и вывод полученного результата C++
Ребят, помогите пожалуйста..только начали С++ учить..ничего не пойму,а учительница говорит самим разбираться,не помогает Разработать программу для вычисления арифметического выражения и вывода полученного результата. Ввод соответствующих исходных данных организовать с помощью оператора присваивания.
C++ Создание минимально возможного третьего динамического массива из двух http://www.cyberforum.ru/cpp-beginners/thread514146.html
Подскажите в чем ошибка. Есть код #include <iostream> #include <ctime> using namespace std; int main() { int a=10; int b=5; //запрашиваем у пользователя размер масивов
C++ Составить таблицу слов данного текста, начинающихся с буквы "А", с указанием числа повторений каждого слова Составить таблицу слов данного текста, начинающихся с буквы "А", с указанием числа повторений каждого слова. подробнее

Показать сообщение отдельно
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
09.03.2012, 00:30     Вывести на экран предложения, начинающиеся с однобуквенных слов
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
#include <cstdlib>
#include <iostream>
#define DELIMS "."
using namespace std;
 
int main()
{
    char mystr[256];
    char buf[256] = "H ello world.How do you do.Y es sir!!!.We want they now :)";
    
    strncpy(mystr, buf, strlen(buf) + 1);
 
    char *token = strtok(buf, DELIMS);
 
    while (token != 0)
    {
        int len = strlen(token);
        char *str = token;
        if(str[1] == ' ')
        {
            cout << str << '\n';
        }
 
        token = strtok(0, DELIMS);
    }
 
 
    token = strtok(mystr, DELIMS);
    while (token != 0)
    {
        int len = strlen(token);
        char *str = token;
        if(str[1] != ' ')
        {
            cout << str << '\n';
        }
 
        token = strtok(0, DELIMS);
    }
 
    return EXIT_SUCCESS;
}
Добавлено через 54 минуты
или так
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <cstdlib>
#include <iostream>
#define DELIMS "."
using namespace std;
 
int main()
{
    
    char buf[256] = "Hello world.How do you do. Y es sir!!!. W e want they now :)";
    int numbers[50];
 
    int count = 0;
    bool flag = false;
    for (int i = 0; i < strlen(buf); ++i)
    {
        int j = i;
        if (buf[j] == '.' && buf[++j] == ' ')
        {
            numbers[count] = ++j;
            ++count;
            flag = true;
        }
 
        if(!flag)
        {
            numbers[count] = i;
            ++count;
            flag = true;
        }
    }
 
    for (int i = 0; i < count; i++)
    {
        bool find = false;
        for (int j = numbers[i]; j < strlen(buf); ++j)
        {
 
            if (buf[j + 1] == ' ' && !find)
            {
                find = true;
            }
            
 
            if (buf[j] == '.' && buf[j+1] == ' ')
            {
                break;
            }
 
            if(!find)
            {
                break;
            }
            else
            {
                cout << buf[j];
            }
            
        }
        cout << '\n';
    }
 
    for (int i = 0; i < count; i++)
    {
        bool find = false;
        for (int j = numbers[i]; j < strlen(buf); ++j)
        {
 
            if (buf[j + 1] != ' ' && !find)
            {
                find = true;
            }
            
 
            if (buf[j] == '.' && buf[j+1] == ' ')
            {
                break;
            }
 
            if(!find)
            {
                break;
            }
            else
            {
                cout << buf[j];
            }
            
        }
        cout << '\n';
    }
 
    return EXIT_SUCCESS;
}
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru