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

Ввести строку, заменить интервалы между словами на 2 пробела - C (СИ)

18.11.2012, 18:20. Просмотров 467. Ответов 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 минуты
помогите пожалуйста
http://www.cyberforum.ru/c-beginners/thread694136.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 18:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввести строку, заменить интервалы между словами на 2 пробела (C (СИ)):

Заменить интервалы между словами на 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
Привет! Вот еще темы с решениями:

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

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

Отредактировать строку удаляя лишние пробелы между словами
Отредактировать строку удаляя лишние пробелы между словами.На языке си.

Обработать строку на основе удаления лишних пробелов между словами
Требуется разработать программу,которая обеспечивает: 1.возможность ввода...


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

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

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