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

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

Войти
Регистрация
Восстановить пароль
 
mgupi
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 2
#1

Программа удаления начальных пробелов - C++

22.04.2014, 00:10. Просмотров 326. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
using namespace std;
using std::cout;
void main()
{
     char sst[80];  //входная строка
     char dst[80];  //результат
     int i,j;
     cout<<"Vvedite stroku: "<<endl;
     i=0;
    while ((sst[i] = getch()) != 13) //как я понял когда нажмется enter, то она завершит копировать?
    [B] putch[/B](sst[i++]);
    [B] sst[i] = '\0';[/B] // зачем нуль-символ?
     i = 0; j = 0;
     while([B] sst[i] && sst[i] == ' '[/B])
         i++;
     while (sst[i])
         dst[j++] = sst[i++];
     dst[j] = '\0';
    cout << "\nStroka bez nach probelov\n"<< dst<< endl;
     getch();
}
Заранее спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 00:10     Программа удаления начальных пробелов
Посмотрите здесь:

Удаление начальных пробелов на С - C++
Программа просит ввести строку символов , если в начале предложения есть пробелы программа удаляет эти пробелы и выводит введенную нами...

Удаление начальных и конечных пробелов в строке - C++
Доброго времени суток! Задание: предложите 2 вар-та функции, удаляющие начальные и концевые пробелы в строке. шапка: #include...

Реализовать функцию удаления пробелов из заданной строки - C++
есть программа которая удаляет пробелы, но нужно написать ее так что бы она работала через 2 функции но как? загадка 1- для main -...

Сжатие строки путем удаления множественных пробелов - C++
Ввести с клавиатуры не пустую строку, которая может содержать только символы латинского алфавита и пробелы(длиной не более 100 символов)....

Разработать программу для удаления двойных пробелов и двойных запятых - C++
Привет всем, помогите разработать программу для удаления двойных пробелов и двойных запятых. А так же, чтобы после точки была заглавная...

Программа копирования файла с удвоением пробелов C++ - C++
Помогите пожалуйста доделать программу. Нужно написать программу копирования файлов с удвоением пробелов. Смогла написать только...

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

Программа для подсчета пробелов во введенной пользователем строке - C++
#include &lt;stdio.h&gt; // Задані заголовочні файли є в #include &lt;string.h&gt; // пакеті VC++ // і містять необхідні для // компіляції...

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

Программа удаления из строки символов '0..9' - C++
Программа удаления из строки символов '0..9' #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(int...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,736
22.04.2014, 00:17     Программа удаления начальных пробелов #2
для начала выделяй код в теги
Цитата Сообщение от mgupi Посмотреть сообщение
while ((sst[i] = getch()) != 13) //как я понял когда нажмется enter, то она завершит копировать?
ну можно и так сказать
а по правильному если "enter" то прекращается работа цикла
Цитата Сообщение от mgupi Посмотреть сообщение
sst[i] = '\0'; // зачем нуль-символ?
затем что строки в Си оканчиваются 0
и здесь создается строка(записавается конец строки)
Цитата Сообщение от mgupi Посмотреть сообщение
while( sst[i] && sst[i] == ' ')
крутить цикл пока встречаются пробелы и пекратить если встретится 0(конец строки)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 07:16     Программа удаления начальных пробелов #3
Цитата Сообщение от mgupi Посмотреть сообщение
Мучался со строками в СИ++.
И где здесь строки С++ ?
Ответ Создать тему
Опции темы

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