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

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

Восстановить пароль Регистрация
 
mgupi
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 2
22.04.2014, 00:10     Программа удаления начальных пробелов #1
Всем здравствуйте!
Мучался со строками в СИ++. В задаче нужно было удалить начальные пробелы. Пробовал сам - никак. Можете объяснить данную программу? (что выделено)
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++ Программа удаления из строки символов '0..9'
Программа копирования файла с удвоением пробелов C++ C++
C++ Удаление начальных и конечных пробелов в строке
Программа удаления последнего слова в предложении C++
Программа удаления информации о сотруднике C++
C++ Программа для подсчета пробелов во введенной пользователем строке
Программа, которая считает количество пробелов в строке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
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
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 07:16     Программа удаления начальных пробелов #3
Цитата Сообщение от mgupi Посмотреть сообщение
Мучался со строками в СИ++.
И где здесь строки С++ ?
Yandex
Объявления
22.04.2014, 07:16     Программа удаления начальных пробелов
Ответ Создать тему
Опции темы

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