20.03.2011, 18:31. Просмотров 1456. Ответов 1
Собственно сабж вот в чём, как поменять местами элементы в строке, меняя только адрес.
Вот функция, где str - адрес первого элемента строки, n - количество элементов:
C++ |
1
2
3
4
5
6
7
8
9
10
| void gaz(char *str, int n)
{
char p;
for (int i=0, j=n-1; i<j; i++, j--)
{
p=*(str+j);
*(str+j)=*(str+i);
*(str+i)=p;
}
} |
|
т.е. мне нельзя использовать индексы. Нужно просто писать str++ или str--