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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
#1

В строке заменить все точки троеточием - C++

01.12.2010, 21:17. Просмотров 2013. Ответов 6
Метки нет (Все метки)

Написать программу на СИ следующего содержания:
В строке заменить все точки троеточием.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2010, 21:17     В строке заменить все точки троеточием
Посмотрите здесь:

В данной строке все запятые заменить на точки - C++
Помогите пожалуйста новичку с первой работой на С++ или объясните, как дописать while. Условие задачи: В данной строке все запятые ",",...

В строке заменить все запятые на точки, подсчитать количество замен - C++
В строке заменить все запятые на точки.Подсчитать кол-во замен!

Заменить в текстовой строке все запятые на точки и вывести результат на экран - C++
Народ как сделать в обычном borland c следющее: Заменить в текстовой строке все запятые на точки и вывести результат на экран

В каждой строке заменить все маленькие буквы после пробела или точки на большие - C++
Помогите,пожалуйста,решить задачи,совершенно не понимаю,как их можно реализовать. 1)В каждой строке заменить все маленькие буквы после...

Заменить все запятые на точки, а точки - на восклицательные знаки - C++
Помогите! 19. Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество сделанных...

Заменить в строке 2 повторяющихся символа на 2 точки - C++
если в строке есть 2 повторяющихся символа заменить их на 2 точки

Заменить все точки на восклицательные знаки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив все точки на восклицательные знаки.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
01.12.2010, 21:23     В строке заменить все точки троеточием #2
ну где-то так
цикл от 0 до N
если s[i]==46
то добавляем еще две то есть s[++i]=46,s[++i]=46 (только смотри чтобы точка добавилась не в то место где символы, то есть сдвинуть символы на два символа)
ну вот , если будут проблемы то могу помочь и с написанием кода
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
01.12.2010, 21:33  [ТС]     В строке заменить все точки троеточием #3
Проблемка с циклом,программа выдает ошибку, может быть через функцию strcpy?
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
01.12.2010, 21:44     В строке заменить все точки троеточием #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    char str[256];
    char str1[256]="";
    int i,k=0;
    printf("Enter string: ");
    gets(str);
    for(i=0; i<strlen(str); i++)
    {
        if(str[i]=='.')
        {
            str1[k]='.';
            str1[k+1]='.';
            str1[k+2]='.';
            k+=2;
        }
        else
        {
            str1[k]=str[i];
        }
       k++;
    }
    printf("\n");
    puts(str1);
    getch();
    return 0;
}
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
01.12.2010, 21:54  [ТС]     В строке заменить все точки троеточием #5
Спасибо за помощь!
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
01.12.2010, 22:02     В строке заменить все точки троеточием #6
MILAN,
вы использовали доп. строку
наверное, по условию это не нужно было делать (иначе это очень простая задача)
Цитата Сообщение от MILAN Посмотреть сообщение
gets(str);
перед гетс нужно !всегда чистить буфер клавиатуры
поэтому добавте
C
1
fflush (stdin);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2010, 22:05     В строке заменить все точки троеточием
Еще ссылки по теме:

В списке символов заменить все запятые и точки с запятой на пробелы. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №5) В списке символов заменить все запятые и точки с запятой на пробелы. Правила...

В тексте все символы, стоящие после последней точки, заменить на пробелы - C++
1) В тексте все символы, стоящие после последней точки, заменить на пробелы.

Заменить в веденной строке с клавиатуры все х на у - C++
Не могу разобрать чего то не хватает в коде для функции replace и begin помогите разобраться пожалуйста ... ...

Заменить все пробелы в строке на слэш - C++
Кто может объяснить почему работает данный код? функция find() если не находит то что нам нужно, она же возвращает - 1 , тогда получается...

Заменить в строке запятыми все двоеточия - C++
Доброго времени суток. Условие задачи: ____________________________________________________________ _____ Даны натуральное число п,...


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

Или воспользуйтесь поиском по форуму:
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
01.12.2010, 22:05     В строке заменить все точки троеточием #7
Цитата Сообщение от go Посмотреть сообщение
MILAN,
вы использовали доп. строку
наверное, по условию это не нужно было делать (иначе это очень простая задача)
В задании не сказано, что нельзя использовать дополнительную строку!!!!!
Yandex
Объявления
01.12.2010, 22:05     В строке заменить все точки троеточием
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru