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

Обработка строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск папки или файла ! http://www.cyberforum.ru/cpp-beginners/thread1146418.html
Здравствуйте !!! Как можно в С++ организовать поиск файла или папки ?Скажите пожалуйста с чего начать! Мне не нужен исходник просто по возможности дайте ссылочку на матерьял для...
C++ Организация двунаправленного списка и программирование простых операций над ним Нужен исходник программы (код) на курсовую работу на тему: Организация двунаправленного списка и программирование простых операций над ним. Список должен содержать поля: ID,Фамилия,Имя,Отчество. ... http://www.cyberforum.ru/cpp-beginners/thread1146415.html
C++ Программа считывания литерной матрицы из текстового файла не выходит из цикла
Доброго времени суток. Программа считывания литерной матрицы из текстового файла не выходит из цикла. Похоже что программа не достигает метки конца файла. Никак не могу понять в чём я ошибся....
C++ Заменить все пробелы на тире
В заданной строке символов заменить все пробелы на тире, причем, если несколько пробелов идет подряд, то заменить их одним тире.
C++ BGI graphics.h http://www.cyberforum.ru/cpp-beginners/thread1146352.html
#include "graphics.h" #include <iostream> #include <math.h> #include <stdlib.h> // Provides exit #include <ctype.h> // Provides toupper using...
C++ Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса Добрый день. Никак не получается осилить) Суть: есть классы, у которых есть поле str - массив символов. Хочу сделать bool-функцию, которая принимает экземляр класса и проверяет этот str, если... подробнее

Показать сообщение отдельно
Nurik897
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 15

Обработка строки - C++

12.04.2014, 19:24. Просмотров 184. Ответов 0
Метки (Все метки)

Первые 3 сделал, помогите разобраться с остальными:
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
#include <iostream>
#include <string.h>
#include <cstring>
#include <conio.h>
using namespace std;
/*Заданная строка состоит из слов, разделенных одним или несколькими пробелами. Определить:
а) количество слов в строке;
б) количество слов, начинающихся с заданного символа;
в) количество слов, у которых первый и последний символы совпадают;
г) найти первое слово, начинающееся с заданного символа;
д) найти последнее слово, начинающееся с заданного символа;
е) найти все слова, начинающиеся с заданного символа.*/
const int N = 256; //длинна макс.
const char Separator[] = " ,.+_*()-\\\"";///разделители
int CountWords(const char*str)
{
    if (str == NULL) return 1;
    bool inSep = true;
    int numWords = 0;
    while (*str)
    {
        if (strchr(Separator, *str))  inSep = true;
        else if (inSep)
        {
            numWords++;
            inSep = false;
        }
        ++str;
    }
    return numWords;
}
int perv(char text[], int size)//функция для поиска слова с перв и посл.
{
    size = size + 1;
    int first_symbol = 0;
    int sum = 0;
    for (int i = 0; i < size; i++)
    {
        if ((text[i] == ' ') || (i == (size - 1)))
        {
            if (text[first_symbol] == text[i - 1])
                sum++;
            first_symbol = i + 1;
        }
    }
    return sum;
}
int nach(char *S, char l)
{
    int qwe=0;
    for (int i = 0; i<strlen(S); i++)
    {
        if ((S[i] == ' ') && (S[i + 1] == l) || ((i == 0) && (S[i] == l)))
            qwe++;
    }
    return qwe;
}
int main()
{
    setlocale(0, "");
    int i = 0, qwe = 0;
    char *S = new char[N];
    char l; //символ, который будем искать
    cout << "Введите строку: ";
    cin.getline(S, N); 
    //1)
    cout <<"Кол-во слов "<< CountWords(S) << endl;
    //2)
    cout << "Введите символ для поиска: ";
    cin >> l;
    cout << "Кол-во слов с начинающихся с символа : " << nach(S, l) << endl;
    //3)
    cout << "Кол-во слов у которых перв и посл равны: " << perv(S, strlen(S)) << endl;
    //4)
    delete[]S;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru