Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2010, 17:50   #1
Bonne
Пользователь
 
Регистрация: 10.02.2010
Сообщений: 13
По умолчанию си++

где в программе ошибка? она должна удалять начальные пробелы


#include <cstdlib>

#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{
char world[300] ;

cout<<"enter text" ;
cin.getline(world,299) ;



if(world[0]==' '){
cout<<world<<"\t"<<endl ;}

system("PAUSE");
return EXIT_SUCCESS;
}
Bonne вне форума Ответить с цитированием
Старый 11.04.2010, 18:29   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

дык она у вас ничего не удаляет, а выводит слово если в начале стоит пробел. Надо примерно так:
Код:
int i=0;
if(word[0] == ' '){    // если в начале пробел
         while(word[i++] == ' ');    // пробегаемся по строке пропуская начальные пробелы
         for(; i<strlen(word); i++)  // печатаем строку
             cout << word[i] << endl;
}
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск