Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Строки

Автор: Roman1 26.06.2006 19:02

хоть конечно не в тему, это на С++, но может поможете?
исходник есть ,только мне нужно чтобне из файла читался текст ,а просто ввод текста и дальше его обрабатывать ,по идее только удалить ненужные строки.

#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <string.h>
#include <stdio.h>
#include <io.h>
void main()
{
clrscr();
ifstream in;
cout <<"\nVvedite put k failu : ";
char put[100];
cin >>put;
in.open(put);
char *str,tmp;
int kol=0,tochka=0,t[4];
t[0]=-1;
while (in.get(tmp))
{
str[kol]=tmp;
if (tmp=='.')
{
t[tochka+1]=kol;
tochka++;
}
if (tochka==3)
break;
kol++;
}
in.close();
int i,j,k,l;
char *str2;
cout <<"Ishodniy text : \n";
for (i=0;i<kol+1;i++)
cout <<str[i];
cout <<"\nPreobrazovvanniy text : \n";
k=0;
for (i=0;i<4;i++)
{
for (j=t[i+1]-1;j>t[i];j--)
{
k=j;
l=0;
while ((str[k]!=' ')&&(k!=t[i]))
{
str2[l]=str[k];
l++;
k--;
}
l--;
for (l;l>-1;l--)
cout <<str2[l];
if (k==-1) cout<<".";else cout <<str[k];
j=k;
}
}
cout <<"\nPress any key to exit...";
getche();
}

Автор: volvo 26.06.2006 20:41

Ты бы еще объяснил, в каком виде должен вводиться текст, сколько строк, чем разделены слова, и что, собственно тебе надо сделать???... Ты что же, думаешь, что в ЭТОЙ программе кто-то будет разбираться?

Вообще-то исправлять программу - себе дороже, легче написать заново...

Автор: Roman1 27.06.2006 0:38

нужн очтобы программа меняла местами каждые 2 соседних слова в введённой строке(можно и всё предложение просто переставить), строку вводить в самой программе ,а не из файла ,это важно!

Автор: Roman1 27.06.2006 17:46

Эту задачу я уже решил...