Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление пробелов(пропусков в тексте) 
:(
    Опции темы
Flenger
Дата 8.7.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



задача состоит в удалении из масива типа char пробелов и соединения оставшихся символов вместе...

Код

#include <iostream.h>
#include <conio.h>
#include <string.h>

void udalenie(char *b);
void ekran(char a);
void main()
{
    cout<<"\t"<<"Vvedit text\n";
    char text[200],*p;
    cin.getline(text,200);
    for (int i=0;i<strlen(text);i++) {
        if (p[i]=='')//ищем пробел в тексте
            udalenie(p[i]);
    }
    ekran();
    getch();
}

//-------------------------------
void udalenie(char *b)
{
    strtok(b,'');//со строки удаляем все символы после первого пробела
    char slovo,text2[200];
    slovo=*b;
    strcat(text2,slovo);//соединяем строки в одну
    ekran(text2);
}
//-------------------------------
void ekran(char a)
{
    cout<<endl<<a;
}


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


Это сообщение отредактировал(а) Flenger - 8.7.2007, 14:51
PM MAIL   Вверх
polakwilno
Дата 8.7.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.8.2006

Репутация: нет
Всего: нет



Конечно не самый "красивый" вариант, но работает smile

Код

#include <iostream.h>
#include <conio.h>
#include <string.h>

void ekran(char* a);
void main()
{
    cout<<"\t"<<"Vvedit text\n";
    unsigned int i = 0;
    char text[200];
    cin.getline(text,200);

    while((text[i] != '\0') || (i < strlen(text)))
    {
        if(text[i] == ' ')
            for(unsigned j=i; j<strlen(text); j++)
                text[j] = text[j+1];
        i++;
    }

    ekran(text);
    getch();
}

void ekran(char* a)
{
    cout<<endl<<a;
}


Это сообщение отредактировал(а) polakwilno - 8.7.2007, 15:12
PM MAIL   Вверх
nickless
Дата 8.7.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Можно еще вот так:
Код
#include <iostream>
using namespace std;

int main()
{
    char line[200], * str, * buf;
    cin.getline( line, 200 );

    for ( buf = str = line; (*buf = *str); str++ )
    {
        if ( *str != ' ' )
            buf++;
    }

    cout << line << endl;
    return 0;
}



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Flenger
Дата 8.7.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



Огромное спасибо: polakwilno, nickless
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.