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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск папки или файла ! http://www.cyberforum.ru/cpp-beginners/thread1146418.html
Здравствуйте !!! Как можно в С++ организовать поиск файла или папки ?Скажите пожалуйста с чего начать! Мне не нужен исходник просто по возможности дайте ссылочку на матерьял для изучения!Гугл как не странно не чего ненаходит может я искать не умею!!!!
C++ Организация двунаправленного списка и программирование простых операций над ним Нужен исходник программы (код) на курсовую работу на тему: Организация двунаправленного списка и программирование простых операций над ним. Список должен содержать поля: ID,Фамилия,Имя,Отчество. Помогите пожалуйста!!! http://www.cyberforum.ru/cpp-beginners/thread1146415.html
C++ Программа считывания литерной матрицы из текстового файла не выходит из цикла
Доброго времени суток. Программа считывания литерной матрицы из текстового файла не выходит из цикла. Похоже что программа не достигает метки конца файла. Никак не могу понять в чём я ошибся. Подскажите пожалуйста. Код программы: #include <iostream> #include <stdio.h> using namespace std; const int height = 40 , width = 60; int main()
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 namespace std; void PicCircle(float x, float y, float R, int n) { float k=0.7;//коэффициент от 0.0 до 3.0 МОЖНО ЗАДАТЬ(изменяет R) circle(x, y, R); // рисуем окружность
C++ Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса Добрый день. Никак не получается осилить) Суть: есть классы, у которых есть поле str - массив символов. Хочу сделать bool-функцию, которая принимает экземляр класса и проверяет этот str, если str не NULL, то вернуть true, если NULL - то false. Т.е реализовать что-то в стиле проверки на пустоту строки в экземпляре класса. class _str { protected: подробнее

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

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

12.04.2014, 19:24. Просмотров 173. Ответов 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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru