Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
SappI
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 3
1

Ввести строку, заменить интервалы между словами на 2 пробела

18.11.2012, 18:20. Просмотров 486. Ответов 1
Метки нет (Все метки)

Ввести строку, заменить интервалы между словами на 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
28
29
30
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
 
 
int main()
{
    char str[100];
    int i, n;
    printf("Vvesti stroku: \n");
    gets(str);
    for(i=0; i<100 ; i++)
    {
        if(str[i]=='\0')
        {
            n=(i-1);
        }
    }
    for(i=0; i<100; i++)
        for(n; n<100; n--)
            if(str[i]==' ')
            {
                while(str[i+1] != ' ')
                {
                    str[n]=str[n-1];
                }
            }               
    printf("\n stroka: %s \n", str);
    return(0);
}
Добавлено через 1 час 42 минуты
помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 18:20
Ответы с готовыми решениями:

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

Заменить интервалы между словами на 2 пробела
Здравствуйте, нужно заменить интервалы между словами на 2 пробела. Только нужно...

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела
Написать функцию, преобразующую строку символов так, что между словами ...

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела.
Ребят, помогите с лр3 задача: Для всех заданий необходимо написать функцию и...

Ввести строку и слово. Вставить слово в строку между словами, сумма длин которых наименьшая
Помогите пожалуйста написать программу

1
nantexnik
8 / 8 / 5
Регистрация: 24.05.2012
Сообщений: 18
18.11.2012, 19:46 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
28
29
30
31
32
33
#include "stdio.h"
#include "string.h"
 
 
int main()
{
    char str[100];
    int i, length, n;
    printf("Vvesti stroku: \n");
    gets(str);
    for(i=0; i<100 ; i++)
    {
        if(str[i]=='\0')
        {
            length=(i-1);
            break;
        }
    }
    for(i=0; i<length; i++)
        if(str[i]==' ')
        {
            n = length + 2;
            while(str[i+1] != ' ')
            {
                str[n]=str[n-1];
                n--;
            }
            length++;
            i++;
        }               
    printf("\n stroka: %s \n", str);
    return(0);
}
Исправленая версия, будут вопросы пиши.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2012, 19:46

Ввести строку и слово; вставить слово в строку между словами, сумма длин которых наименьшая
задание: Ввести строку и слово. Вставить слово в строку между словами, сумма...

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

Удалить из текстового файла все лишние пробелы, оставив между словами не более одного пробела
Дано вот такое задание: Дан текстовый файл. Удалить из него все лишние пробелы,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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