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

Сравнение двух строк без учета пробелов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто поможет сделать оконный вид программы? http://www.cyberforum.ru/cpp-beginners/thread700242.html
Код : №1 #include <iostream> #include <iomanip> using namespace std; int main () { const int n = 4, m = 5; float arr; float c = 5.2;
C++ длина строки Определить длинну строки, которая введена пользователем. http://www.cyberforum.ru/cpp-beginners/thread700238.html
C++ Вывести слова которые начинаются с одной и той же буквы
как в структуре, вывести слова которые начинаются с одной и той же буквы? можете реализовать это в коде?
Не компилируется map C++
Здравствуйте. Значит, компилирую проект. Компилируется. Добавляю в члены класса такую строку: map<int, int> maps; Все, не компилируется. Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию Ошибка 4 error C2238: непредвиденные лексемы перед ";" Ошибка 2 error C2143: синтаксическая ошибка: отсутствие ";" перед "<" ...
C++ Ваши рекомендации, господа и дамы http://www.cyberforum.ru/cpp-beginners/thread700209.html
Как всё было: Бродил по форуму, нашел тему (что то вроде) " получить число от 1 до 999, добавить в соответствии с полученным числом "рубль", "рубля", "рублей". " но, пока писал программу тема исчезла с моих глаз (по поиску что то не нашел)... И так, вот код (комментарии очень лень вырезать, Вы уж извините...): #include <stdlib.h> #include <iostream> #include <string.h> #include <stdio.h>...
C++ Не получается составить блочную сортировку 4-й день мучаюсь...не знаю, как разрядность получить #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void bucketSort (int , int); int main() подробнее

Показать сообщение отдельно
Dantar
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 4
17.11.2012, 15:29     Сравнение двух строк без учета пробелов
Пишем в Microsoft Visual Studio 2010 -> Win32 Console Application -> C++
Задача такова: написать программу которая сравнивает две строки без учета пробелов. Моя идея состоит в том, чтобы сначала использовать функцию strtok на обоих строках, чтобы разбить строку на подстроки, т.е. каждая подстрока - это слово и записать эти подстроки в одну строку без пробелов, а потом использовать функцию strcmp которая собственно и сравнит строки.
Вот такой код:
Код
#include <iostream>
#include <time.h>
using namespace std ;
void main()
{
	setlocale(LC_ALL, "Russian") ;
	char str [50] ;
	cin.getline(str,50) ;
	char str1 [50] ;
	cin.getline(str1,50) ;
	char delimit[ ] = " " ;
	char * p ;
	char temp [50];
	p = strtok (str,delimit) ;
	/*char temp = *p ;
	cout << temp << endl;*/
	//for(int i = 0; i < 50; i++)
	//	{
	//		p = strtok (str,delimit) ;
	//		cout << p << endl;
	//		cout << "one" << endl;
	//		//temp = p;
	//		cout << temp << endl ;
	//		cout << "two" << endl;
	//	}
	p = strtok (str,delimit) ;
	while (p!=NULL)
	{
		cout << p << endl;
		temp = p;
		p = strtok(NULL,delimit) ;
		cout << p << endl;
		temp = p;
	}
	p = strtok (str1,delimit) ;
	while (p!=NULL)
	{
		cout << p << endl;
		temp1 = p;
		p = strtok(NULL,delimit) ;
		cout << p << endl;
		temp1 = p;
	}
	int p1 ;
	p1 = strcmp (temp,temp1) ;
	cout << temp << endl ;
	/*int strcmp(const char *s1, const char *s2); - Сравнивает две строки. Возвращает отрицательное значение, если s1<s2; нуль, если s1==s2;
	положительное значение, если s1>s2.*/
	if( p1 == NULL )
	{
		cout << "First str and second str is equality" << endl ;
	}
	else
	{
		if( p1 < 0 )
		{
			cout << "First str is the bigest !" << endl ;
		}
		else
		{
			if ( p1 > 0 )
			{
			cout << "Second str is the bigest !" << endl ;
			}
		}
	}
}
Пока основная проблема заключается в том как записать результат функции strtok во временную строку temp, ну и вообще в использовании функции strtok.

Прошу помочь с этим кодом, заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru