С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 19.02.2010
Сообщений: 30

Функция добавляющая троеточие

17.06.2010, 13:41. Показов 2235. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализовать функцию добавляющая троеточие после каждого слова в строке
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2010, 13:41
Ответы с готовыми решениями:

Функция, добавляющая n элементов в динамический массив
Есть динамический массив заполненый k - колличеством элементов надо сделать функцию которая добавляет n - количество элементов в конец уже...

Функция, добавляющая k строк в начало матрицы
Здравствуйте! Нужно было с помощью отдельных функций создать двумерный динамический массив, имеющий m строк и n столбцов, заполнить его...

Функция добавляющая к числу справа цифру
Описать функцию AddRightDigit(D, K), добавляющую к целому положительному числу K справа цифру D (D – входной параметр целого типа, лежащий...

2
4 / 4 / 4
Регистрация: 01.12.2009
Сообщений: 32
17.06.2010, 16:54
Лучший ответ Сообщение было отмечено Collaps как решение

Решение

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
    
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
using namespace std;
 
 
int main()
{
 
    char s[10] = {"asd dsa s"};
    char t[4] = {"..."};
    
for(int i=0;i<10;i++)
    {
 
        if(s[i]!=' '){
        printf("%c",s[i]);
    }
        else if(s[i]==' ')
        {
            printf("%s",t);
        }
}
    getch();
    return 0;
}
это так по быстрому, над размерами и видами сам поработай
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.06.2010, 12:40
Мой взгляд на проблемму. Решил делать без динамического выделения памяти, так что
длинна вводимого текста имеет некоторые ограничения. Алгоритм реализовал с использованием
дополнительного целочисленного массива, в который заносятся позиции конца слов...
Всё впринципе просто, успеха
Программу писал в Microsoft Visual Studio 6.0, а также протестик Борландом 3.1 - всё работает.

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
#include <string.h>
#include <stdio.h>
 
char str[1024];//Выделяем память под строку
int iPos[512]; //содержит позиции конца слов
char * enter_text(char * str, char chEnd);
int    get_words (char * str, int *iPos);
char * skip_space(char * str);
char * insert_str(char * str, int  iPos, char * sIns);
 
void main()
{
start :
    printf("\tEnter input string\r\n");
    strcpy(str,enter_text(str, '\n'));
    int nWords = get_words(str,iPos);
    char sAdd[] = "...";
    for(int i = 0; i < nWords;i++)
        insert_str(str, iPos[i] + i*strlen(sAdd), sAdd);
    printf("String after placing points\r\n%s",str);
    printf("Press NUM1 to enter new text\r\n");
    enter_text(str, '\n');
    if(str[0] = (char)'1')
        goto start;
}
 
char * enter_text(char * str, char chEnd)
{
    int i = 0;
    while((str[i] = getchar()) != chEnd)
        i++;
    return str;
}
 
char * skip_space(char * str)
{
    while(str)
    {
        if(str[0] != ' ')
            break;
        str++;
    }
    return str;
}
 
int    get_words (char * str, int *iPos)
{
    char * chBuf;
    //В случае если строка начинается с пробелов
    if(str)
    if((chBuf = skip_space(str)))
        chBuf = strchr(chBuf,' ');
    int nWords = 0;
    while(chBuf)
    {
        //Доходим до слова
        chBuf = skip_space(chBuf);
        //Пропускаем буквы
        while(chBuf)
        {
            if(chBuf[0] != ' ')
                break;
            chBuf++;
        }
        //Запоминаем позицию 1-го пробела после слова
        if(chBuf)
        {
            iPos[nWords] = strlen(str) - strlen(chBuf) - 1;
            nWords++;
        }
        chBuf = strchr(chBuf,' ');
    }
    return nWords;
}
 
char * insert_str(char * str, int iPos, char * sIns)
{
    int sLen,sAdd,i;
    if(str && sIns)
    {
        sLen = strlen(str);
        sAdd = strlen(sIns);
        if(iPos < sLen)
        for(i = sLen - 1; iPos <= i;i--)
            str[i + sAdd] = str[i];
        for(i = iPos; i < iPos + sAdd; i++)
            str[i] = sIns[i - iPos];
    }
    return str;
}
Миниатюры
Функция добавляющая троеточие  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2010, 12:40
Помогаю со студенческими работами здесь

Функция добавляющая один список в другой
Здравствуйте, кто-то может помочь мне с заданием? Дело в том что мне нужно создать функцию в классе &quot;Список&quot; которая будет...

Функция добавляющая элемент в заданное место динамического массива
5. Написать Функцию, которая до динамического массива добавляет один элемент в заданное место. template &lt;typename T&gt; ...

Функция добавляющая в конец списка число, что бы сумма всех чисел в списке была равно 100
добрый вечер, нужна помощь людей знающих лисп. в этот раз уже даже наметок нет. подскажите как это делать? функция: 3)Добавляющая...

Добавляющая кнопка
Привет ! необходимо реализовать такую задачу: есть текстовое поле ввода профессии и рядом кнопка, при нажатии кнопки эти текстовое поле и...

процедура добавляющая текст в ячейку
дан список с именами и нужно добавить еще,как сделать макрос??помогите


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru