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

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

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

Заменить в текстовой строке все запятые на точки и вывести результат на экран C++
Заменить в строке 2 повторяющихся символа на 2 точки C++
C++ Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'?
C++ Заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке
C++ В строке заменить все запятые на точки, подсчитать количество замен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 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
 Аватар для MILAN
883 / 777 / 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++
3582 / 1362 / 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++
C++ Заменить все запятые на точки, а точки - на восклицательные знаки
Заменить все точки на восклицательные знаки C++

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

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

Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru