Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 7

Строковые данные в Visual C++

11.05.2011, 22:23. Показов 913. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание звучит так: В каком слове текста наименьшее количество гласных звуков?
помогите пожалуйста завтра сдавать а я ума не приложу с чего начать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2011, 22:23
Ответы с готовыми решениями:

Visual Basic: Строковые переменные!!
Гжатск получил новое название - город Гагарин, а в рязанской областной типографии еще не просохли гранки небольшой книги о родине первого...

Строковые данные
И вот еще одон задание со строками, выручайте парни=(пожалуйста... Дано слово "yabloko". Получить слова "blok"...

строковые данные
помогите, мне надо найти самое длинное слово поределить сколько раз оно встречается в тексте. программа выдает ошибку. вот листинг. ...

5
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.05.2011, 03:24
Цитата Сообщение от !Master P!
ума не приложу с чего начать
сделать функцию, которая в строке подсчитывает количество вхождений символа
C
1
int count_char(const char *s, int c);
потом на её основе сделать функцию, которая подсчитывает в строке количество вхождений каждого символа из второй строки
C
1
int count_chars(const char *s, const char *chars);
тогда вызов будет таким:
C
1
2
3
4
5
6
7
8
9
    const char *vowels = "aeiouy";
 
    цикл, читающий слова {
        n = count_chars(word, vowels);
        if (n < nmin) {
            nmin = n;
            strcpy(mvword, word);
        }
    }
1
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 7
12.05.2011, 10:42  [ТС]
а можно саму программу а то я в строках вообще ничего не смыслю чтото читал но так и не понял ничего)
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.05.2011, 11:08
здесь только символьные массивы
1
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 7
12.05.2011, 11:16  [ТС]
напишите саму программу пожалуйста если не сложно просто щас уходить пора а ее нет) не понимаю как ее написать вообще мы не проходили это на лекциях а в интернете не смог найти с нормальными обьяснениями
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.05.2011, 05:21
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
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <string.h>
 
enum { MAXWORD = 100 };
 
int getword(char *w, long wsize, FILE *ifp);
long count_chars(const char *s, const char *chars);
 
/* программа от и до
   В каком слове текста наименьшее количество гласных звуков? */
int main(void)
{
    /* printf("%ld\n", count_chars("abcabc", "acb")); */
    char word[MAXWORD], mvword[MAXWORD];
    int n, nmin;
    const char *vowels = "aeiouy";
 
    nmin = MAXWORD - 1;
    while (getword(word, sizeof word, stdin) > 0) {
        n = count_chars(word, vowels);
        if (n < nmin) {
            nmin = n;
            strcpy(mvword, word);
        }
    }
    printf("The least number of vowels: %s\n", mvword);
    return 0;
}
 
#include <string.h>
 
/* getword: считывает слово из потока ifp
   сохраняет его в w, слово не длиннее wsize - 1 символов
   в конце слова записывается нуль-символ;
   возвращает:
     1 - слово успешно прочитано
     0 - конец файла
    -1 - ошибка чтения файла
   пример:
     getword(word, 3, stdin) -> 1
     word - "ab"
 */
int getword(char *w, long wsize, FILE *ifp)
{
    int c;
    const char *delim = " \t\n";
    
    while ((c = getc(ifp)) != EOF
        && strchr(delim, c) != NULL)
        ;
    if (ferror(ifp))
        return -1;
    if (feof(ifp))
        return 0;
    if (c != EOF) {
        char *p = w;
        ungetc(c, ifp);
        while (--wsize > 0
            && (c = getc(ifp)) != EOF
            && strchr(delim, c) == NULL)
            *p++ = c;
        *p = '\0';
    }
    if (ferror(ifp))
        return -1;
    if (feof(ifp) && *w == '\0')
        return 0;
    return 1;
}
 
/* count_char: подсчитывает количество входждений символа c в s
   count_chars("abcdee", 'a') -> 1
   count_chars("abcdee", 'e') -> 2
   count_chars("abcdee", 'z') -> 0
 */
long count_char(const char *s, int c)
{
    long n;
    int ch;
    
    for (n = 0; (ch = *s) != '\0'; s++)
        if (ch == c)
            n++;
    return n;
}
 
long count_char(const char *s, int c);
 
/* count_chars: подсчитывает количество символов из chars в s
   count_chars("abcdee", "ae") -> 3
   count_chars("abcdee", "aee") -> 5
 */
long count_chars(const char *s, const char *chars)
{
    long n;
    int ch1, ch2;
    
    for (n = 0; (ch1 = *s) != '\0'; s++) {
        const char *p;
        for (p = chars; (ch2 = *p) != '\0'; p++)
            if (ch1 == ch2)
                n++;
    }
    return n;
}
Code
1
2
3
4
[guest@localhost tests]$ .ansi t.c -o t
[guest@localhost tests]$ echo -n "asdlfjlkji kjja kee bee" | ./t
The least number of vowels: kjja
[guest@localhost tests]$
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2011, 05:21
Помогаю со студенческими работами здесь

Строковые данные
Здравствуйте! Нужна помощь в создании программы по работе с файлом разрешением .dat. Суть в том, чтобы в основную программу закачивать...

строковые данные
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово первой строки такое же, как второе слово второй строки, то...

Строковые данные
Всем привет) Задание: &quot;Удалить из текста слова, которые заканчиваются на а.&quot; Вот написал самое начало, не могу понять как искать эти...

Строковые данные
Заменить все восклицательные знаки («!») на символ «*», а символ «точка» («.») – многоточием (три точки «...»)

Строковые данные
Здравствуйте! Дали задачу: Заполнить вектор V размерностью n, произвольными буквами(словами), причем каждый элемент этого вектора должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru