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

работа со строками, без индексации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в шаблоне функций http://www.cyberforum.ru/cpp-beginners/thread449518.html
Вот код: #include <iostream> using namespace std; template <class A> // øàáëîí ôóíêöèè A ads (A n) { return (n<0) ? -n: n; }
C++ return (n<0) ? -n:n; Что это означает, return (n<0) ? -n:n; не как не могу понять? Может быть это как if (n<0) return true; else false; Подскажите поэалуйста http://www.cyberforum.ru/cpp-beginners/thread449500.html
Имя_класса + Скобки - int(), className() и.т.д. C++
Здравствуйте. Появился вопрос. Что означает этот код: int() То есть имя класса + скобки после него? Встретил примерно в таком коде: try { if (b == 0) throw int(); } catch (int)
необходимо создать карту C++
Для робота необходимо создать карту комнаты с препятствиями что для этого лучше использовать? Двумерный массив или что-то ещё структуру?
C++ Поиск файла и его путь http://www.cyberforum.ru/cpp-beginners/thread449438.html
Вот код поиска файла как вытащить из этого кода путь к файлу typedef void (*LPSEARCHFUNC)(LPCTSTR lpszFileName); BOOL SearchFiles(LPCTSTR lpszFileName, LPSEARCHFUNC lpSearchFunc, BOOL bInnerFolders = TRUE) { LPTSTR part; char tmp; // временный массив char name; HANDLE hSearch = NULL;
C++ Обнулить дерево (treeview), каким способом это сделать ? Сделал tabcontrol и в одной из вкладок у меня дерево (treeview), как мне сделать что бы дерево обнулялась при смене вкладок ? private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { panel1.Visible = false; if (e.Node.Name == "Node0") { panel1.Visible = true; UserControl1 ctrl = new... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.02.2012, 15:50     работа со строками, без индексации
Цитата Сообщение от Kirill Losev Посмотреть сообщение
"определить количество вхождений в строку каждого из знаков, встречающихся в ней 1 или более раз".
Должен сказать, что у меня проблемы возникли даже с выводом строки из файла на экран.
Вот требования, предъявленные преподавателем:
без индексации
только string.h, т.е. функции str***, а, например, mem*** нельзя
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
#include <stdio.h>
#include <string.h>
 
//ÔóГ*êöèÿ ïîäñ÷èòûâГ*ГҐГІ ÷èñëî âõîæäåГ*ГЁГ© ñèìâîëГ* chr
//Гў ñòðîêó text. Åñëè ïîçèöèÿ ïåðâîãî Г*Г*éäåГ*Г*îãî ñèìâîëГ* chr
//ìåГ*ГҐГҐ pos ГІГ® ñëåäîâГ*òåëüГ*Г® Г®Г* óæå áûë ïîñ÷èòГ*Г* ГЁ âîçâðГ*ГІ áóäåò 0
//ГЁГ*Г*Г·ГҐ âîçâðГ*ГІ - ÷èñëî âõîæäåГ*ГЁГ© chr
int getCharCount(char * text, long pos, char chr)
{
    int count = 0;
    char * sub = strchr(text,chr);
    if(sub)
    {
        if(pos <= strlen(text) - strlen(sub))
        while(sub)
        {
            count = count + 1;
            sub = strchr(sub + 1,chr);
        }
    }
    return count;
}
 
int main()
{
    int i, count;
    char text[1024] = {0};//äóìГ*Гѕ 1024 ñèìâîëîâ äëÿ ââîäГ* ïîëГ*ГҐ äîñòГ*òî÷Г*Г®
    while(1)
    {
        printf("Enter text(less than 1024 chars\n");
        scanf("%[^\n]",text);
        getchar();//ÓáðГ*ëè \n îò Г*Г*Г¦Г*ГІГЁГї Enter
        for(i = 0; text[i] != '\0';i++)
        {
            if((count = getCharCount(text, i, text[i])))
                printf("Symbol %c - %d times\n",text[i], count);
        }
    }
    return 0;
}
Миниатюры
работа со строками, без индексации  
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru