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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 15:00   #1
mywinmail
Новичок
Джуниор
 
Регистрация: 28.05.2011
Сообщений: 1
По умолчанию строки с++

Задание: В заданном предложении найти пару слов,из которых одно является обращением другого.
Помогите пожалуйста переделать консольное приложение в обычное с эдитом,кнопкой и выводом результата в мемо
Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//--------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>
#define R "., ;:'\"()!?"   //разделяющие символы
main()
{
   char s[100],c[100],*p[50],*q;
   int i=0,j,k,n,flag=0;
   puts("\n Vvedite predlozhenie:");
   gets(s);   //вводим предложение
   q=strtok(s,R);
   while(q)      //разбиваем предложение на слова, устанавливая
                              // указатель перед ограничителями
   {
      p[i++]=q;
      q=strtok(NULL,R);
   }
   for(j=0;j<i;j++)    //перебираем все слова
   for(k=j+1;k<i;k++)
   {
      if(!flag)     //проверяем установленный флаг
      {
	 for(n=0;n<strlen(p[k]);n++)  //переворачиваем слово
	 {                             //возвращаяем в байтах длинцу строки
	    c[n]=*(p[k]+(strlen(p[k])-n-1));
	 }
	 c[n]='\0';
	 if(!strcmp(c,p[j]))  //если слова совпали, выводим их
	 {
	    puts(" Zerkalnie slova:");
	    puts(p[j]);
	    puts(p[k]);
	    flag=1; //устанавливаем флаг
	 }
      }
   }
   if(!flag) puts("\n Net slov.");
 getchar();
 return 0;
}

Последний раз редактировалось mywinmail; 28.05.2011 в 15:05.
mywinmail вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10