Помощь - Поиск - Пользователи - Календарь
Полная версия: Строки
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Roman1
хоть конечно не в тему, это на С++, но может поможете?
исходник есть ,только мне нужно чтобне из файла читался текст ,а просто ввод текста и дальше его обрабатывать ,по идее только удалить ненужные строки.
#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
Ты бы еще объяснил, в каком виде должен вводиться текст, сколько строк, чем разделены слова, и что, собственно тебе надо сделать???... Ты что же, думаешь, что в ЭТОЙ программе кто-то будет разбираться?

Вообще-то исправлять программу - себе дороже, легче написать заново...
Roman1
нужн очтобы программа меняла местами каждые 2 соседних слова в введённой строке(можно и всё предложение просто переставить), строку вводить в самой программе ,а не из файла ,это важно!
Roman1
Эту задачу я уже решил...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.