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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 19:02   #1
GodsamcK
Новичок
Джуниор
 
Регистрация: 12.12.2009
Сообщений: 2
Печаль С++ строки(замена слов)

Нужно ввести предложение и заменить в нем слова, номера которых ввели с клавиатуры(А, B).

Не знаю уже что менять.




Код:
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
 clrscr();

 char str[90],sa[90];
 int a,b,i,j,sl,k1,k2,k3,k4,la,lb,l,p=0;

 cout<<"Vvedite predlojenie\n";
 gets(str);
 cout<<str;
 cout<<"\nA = ";
 cin>>a;
 cout<<"\nB = ";
 cin>>b;
 sl=1;
 l=strlen(str);
 i=0;
 str[l+1]=' ';
while(i<l)
	{
	 if(str[i]==' ')
	   {
	   sl++;
	   if(sl==a) k1=i+1;
	   if(a==1) k1=0;
	   if(sl==b) k3=i+1;
	   if(b==1) k3=0;
	   k4=k3;
	   k2=k1;
	   }
	i++;
	}

while(str[k2+1]!=' ') { k2++; }
while(str[k4+1]!=' ') { k4++; }

la=k2-k1;
la++;
lb=k4-k3;
lb++;

if (k1>k2)
	{
		strncpy(sa,str+0,k1-1);
		strcpy(sa," ");
		srtncpy(sa,str+k1,la);
		strcpy(sa," ");
		srtncpy(sa,str+(k2+1),k3-k2);
		strcpy(sa," ");
		srtncpy(sa,str+k3,lb);
		strcpy(sa," ");
		srtncpy(sa,str+(k4+1),l-k4);
		strcpy(sa,"\0");
	}
		else
	{
		strncpy(sa,str+0,k3-1);
		strcpy(sa," ");
		srtncpy(sa,str+k3,lb);
		strcpy(sa," ");
		srtncpy(sa,str+(k4+1),l-k4);
		strcpy(sa," ");
		srtncpy(sa,str+k1,la);
		strcpy(sa," ");
		srtncpy(sa,str+(k2+1),l-k2);
		strcpy(sa,"\0");
	}
cout<<"\n";
cout<<sa<<"\n";
}

Последний раз редактировалось GodsamcK; 15.12.2009 в 19:04. Причина: исправление
GodsamcK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена слов. ildarn Общие вопросы C/C++ 1 25.11.2009 19:01
замена слов в MS Word polov Общие вопросы Delphi 4 09.10.2009 18:29
замена слов lekom Общие вопросы Delphi 7 27.09.2009 23:46
Поиск и замена слов внутри текстовых файлов. Acceptor Общие вопросы по Java, Java SE, Kotlin 2 29.05.2009 21:44
Текстовые файлы, преобразование строки(замена слов)) lusuj Помощь студентам 1 01.12.2008 16:58