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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2010, 18:22   #1
Linmar
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 1
По умолчанию Задача про строки

Требуется напечатать те слова,которые встречаются в каждом из двух заданных предложений(предл. находятся в файле)
Собственно пробовал реализовать через strtok но, т.к. сравниваются две строки,решил добавить к strtok ещё и массив указателей на строки,но при заполнении этого массива указателей словами из первого предложения происходят траблы.


Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <Windows.h>
void find_word();
int _tmain(int argc, _TCHAR* argv[])
{
	SetConsoleOutputCP(1251);
	find_word();
	return 0;
}
void find_word()
{
	FILE *fp;
	int n=0,i=0;
	char *p=NULL,*p1=NULL,razd[]=" ,.;-!?\n",str[60],str1[60];
	if((fp=fopen("File.txt","r"))==NULL)
	{
		perror("Ошибка открытия");
		return;
	}
	fgets(str,60,fp);
	if((p=strtok(str,razd))!=NULL)
	{
	 n++;
	}
	while((p=strtok(NULL,razd))!=NULL)
	{
	n++;
	}
	char **pm=new char *[n];
	for(i=0;i<n;i++)
		pm[i]=new char[60];
	pm[0]=strtok(str,razd);
	i=1;
	while((pm[i]=strtok(NULL,razd))!=NULL)
	{
		i++;
		
	}
	fgets(str1,60,fp);
	for(i=0;i<n;i++)
	{
		p1=strtok(str1,razd);
		do
		{
			if(strcmp(pm[i],p1)==0)
				puts(pm[i]);
		}
		while((p1=strtok(NULL,razd))!=NULL);
		
	}
	fclose(fp);
}

Последний раз редактировалось Linmar; 30.06.2010 в 18:53.
Linmar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про строки DartDayring Общие вопросы C/C++ 12 17.05.2010 18:58
Вопрос про Строки DartDayring Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 23.04.2010 21:59
Вопрос про строки delphi_beginner Общие вопросы Delphi 2 13.05.2007 20:50