Работа С Указателями

Dmitry-V

New Member
30.11.2014
1
0
#1
задание такое: вводить строку до тех пор пока не введено exit( это я сделал)
и в этой строке в каждом слове менять буквы местами
все нужно сделать с помощью указателей...для меня это темный лес...
прогу без указателей сделал, работает на ура!
заранее спасибо)


C++:
#include "glavn.h"
char tmp[80];
int N,len,i,j,l,i1,j1,e;
char *str,k;
char *str1= "exit";
int main()
{
do
{
cout << "Please,enter line:";
cin.getline (tmp,80);
N=strlen(tmp);
str = new char [N+1];
char *r=str1;
strcpy(str,tmp);
for (char *p=str;*r && *p == *r; p++, r++);
if (!*r)
e=1;
char *o=&str[0];
j=0;
while (*o)
{

for(i=j;i<N;i++)
{
if( str[i] !=' ')
j++;
else break;

};
j1=j;
do
{
k=str[i1];
str[i1++]=str[j1];
str[j1--]=k;
}
while (i1<j1);
i1=j+1;
o++; j++;
};
cout << "RESALT: ";
for (int i=0; i<N+1; i++)
cout << str[i];
cout << endl;
delete [] str;
r=0;i1=0;
}
while (e !=1);
return 0;
}
 
23.08.2014
16
0
#2
В ней есть какие то указатели, даже динамическое выделение памяти есть. :)
 

Whatka

Well-Known Member
09.10.2011
428
4
#3
Поясните задание.

Что значит фраза,"всё сделать с помощью указателей"?(где именно они должны использоваться)
Можно ли пользоваться стандартными функциями для работы со строками?
каким образом надо менять буквы в словах?