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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
лютики
Сообщений: n/a
#1

обработка строки указателями с++ - C++

23.11.2008, 23:56. Просмотров 1062. Ответов 2
Метки нет (Все метки)

С клавиатуры вводится стока из нескольних слов, разделёнными пробелами. При
помощи указателей удалить все повторяющиеся друг за друго слова.
Например:
Ввели: mom mom kom tom tom mom
Получили: mom kom tom mom

Помогите с алгоритмом? Дополнительную строку создавать нельзя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2008, 23:56     обработка строки указателями с++
Посмотрите здесь:

Обработка строки C++
обработка строки в с++ C++
Обработка строки C++
Пользователькие функции, работа с указателями и обработка строк C++
Строки обработка C++
C++ Обработка строки
C++ Обработка строки
Обработать строки, пользуясь указателями C++
C++ Выделить первое слово из строки(работа с указателями)
Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++ C++
Обработка строки Char C++
обработка строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
лютики
Сообщений: n/a
24.11.2008, 00:13     обработка строки указателями с++ #2
я сдлелал так, незнаю как удалить повторившееся слово...
#pragma once
#include<iostream>
#include<conio.h>
#include<fstream>
using namespace std;
#define SIZE 80

Код
void main()
{
	char str[SIZE] = {"mom topor tor tor"};
	/*cout << "Enter string: ";
	cin.getline(str, SIZE-1);*/
	cout << str << endl;
	char *p1, *p2, pst;
	p1 = str;
	p2 = str;
	while(*p2!=' ') p2++;
	pst = ++p2;
	do{
		if(*p1 != *p2){
			p1 = pst;
			while(*p2!=' ') p2++;
	        pst = ++p2;
		}
		if(*p1 == *p2){
			p1++;
			p2++;
			if((*p1 = ' ') && (*p2 == ' ')){[b]..???..[/b]}
		}

        _getch();
}
лютики
Сообщений: n/a
24.11.2008, 00:14     обработка строки указателями с++ #3
я сдлелал так, незнаю как удалить повторившееся слово...
Код
#pragma once 
#include<iostream>
#include<conio.h>
#include<fstream>
using namespace std;
#define SIZE 80

void main()
{
	char str[SIZE] = {"mom topor tor tor"};
	/*cout << "Enter string: ";
	cin.getline(str, SIZE-1);*/
	cout << str << endl;
	char *p1, *p2, pst;
	p1 = str;
	p2 = str;
	while(*p2!=' ') p2++;
	pst = ++p2;
	do{
		if(*p1 != *p2){
			p1 = pst;
			while(*p2!=' ') p2++;
	        pst = ++p2;
		}
		if(*p1 == *p2){
			p1++;
			p2++;
			if((*p1 = ' ') && (*p2 == ' ')){[b]..???..[/b]}
		}

        _getch();
}
Yandex
Объявления
24.11.2008, 00:14     обработка строки указателями с++
Ответ Создать тему
Опции темы

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