Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27

Удвоить каждую встречающуюся "о" и "а" в строке

14.01.2010, 19:19. Показов 1615. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с задачами!!

1) Дана строка. Удвоить каждую встречающуюся "о" и "а"

2) Определить количество слов во введенном тексте, начинающихся с заданной буквы. Считать, что слова в тексте разделены пробелами.

3)Зашифровать текст (не более 255 символов) ,поменяв поряджок следования слов.


за ранее очень благодарна!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2010, 19:19
Ответы с готовыми решениями:

Дана строка. Удвоить каждую встречающуюся «о» и «а».
Дана строка. Удвоить каждую встречающуюся «о» и «а». и чтобы выводилось например ora = ooraa

Дана строка. Удвоить каждую встречающуюся «о» и «а».
помогите решить задачу!!!! за ранее спасибо!!! Дана строка. Удвоить каждую встречающуюся «о» и «а». :help:

Удвоить каждую букву в строке
В строке, вводимой с клавиатуры в переменную st, заменить каждую букву на два таких символа (например: ввели "мама", а получили...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
15.01.2010, 10:16
1
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
/*  Дана строка. Удвоить каждую встречающуюся "о" и "а" */
    
int main(void){
    char *s = "azxosdaocdoa";
    for ( ; *s; ++s ){
        if ( *s == 'a' || *s == 'o' )
            putchar(*s);
        putchar(*s);
    }
    return 0;
}
Добавлено через 15 минут
2
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/* 
    Определить количество слов во введенном тексте, начинающихся с заданной буквы. 
    Считать, что слова в тексте разделены пробелами.
*/
 
int main(void){
    char str[BUFSIZ], ch, *p;
    int count;
    
    printf("String: ");
    if ( !fgets(str, sizeof(str), stdin) )
        exit(1);
    if ( p = strrchr(str, '\n') )
        *p = '\0';
    printf("Character: ");
    ch = getchar();
    count = 0;
    for ( p = strtok(str, " "); p != NULL; p = strtok(NULL, " ") )
        if ( *p == ch )
            ++count;
    printf("%d words starting from '%c' found.\n", count, ch);
    return 0;
}
Добавлено через 14 часов 16 минут
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <windows.h>
 
#define STRLEN 256
#define SPCHARS " ,.()"
    
/* Зашифровать текст (не более 255 символов), поменяв порядок следования слов. */
/* нетривиальное использование qsort */
 
int deepCrypt(const void *a, const void *b){
    return rand() - rand();
}
 
int main(void){
    char str[STRLEN] = "Зашифровать текст (не более 255 символов), поменяв порядок следования слов.";
    char **arr, *p;
    int count, i;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));
    
    printf("Было:\n%s\n", str);
    arr = NULL;
    count = 0;
    for ( p = strtok(str, SPCHARS); p != NULL; p = strtok(NULL, SPCHARS) ){
        if ( ( arr = (char**)realloc(arr, sizeof(char*) * (count + 1)) ) == NULL )
            exit(1);
        if ( ( arr[count] = strdup(p) ) == NULL )
            exit(1);
        ++count;
    }
    if ( !arr )
        exit(1);
    qsort(arr, count, sizeof(char*), deepCrypt);
    printf("Стало:\n");
    for ( i = 0; i < count; ++i )
        printf( ( i < count - 1 ) ? "%s " : "%s\n", arr[i]);
    
    for ( i = 0; i < count; ++i )
        free(arr[i]);
    free(arr);
    exit(0);
}

Не по теме:

Чем-то магистра Йоду напоминает...



Добавлено через 10 минут
Ошибку в строке с заданием разглядел. Исправил.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2010, 10:16
Помогаю со студенческими работами здесь

Удвоить каждую последовательность символов ‘da’ в строке
Дана строка символов T. Напишите программу, которая удвоит каждую последовательность символов ‘дa’ в строке T.

Как удвоить каждую гласную букву в строке?
Дана строка S. Удвоить вхождение каждой гласной буквы. Буду благодарен за помощь

В алфавитно-цифровой строке удвоить каждую цифру
Задание: В алфавитно-цифровой строке удвоить каждую цифру. помогите, пожалуйста, вообще не знаю как это написать... вот пробовала через...

В строке удвоить символы. Удвоить строку. 2 разные программы
В строке удвоить символы. Удвоить строку. 2 разные программы

Заменить каждую встречающуюся строчную английскую букву (кроме буквы z) на следующую по алфавиту
Переписать содержимое данного символьного файла в новый символьный файл, заменяя каждую встречающуюся строчную английскую букву (кроме...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник 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),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru