powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не декреминтируется указатель на чар. ??
5 сообщений из 5, страница 1 из 1
Не декреминтируется указатель на чар. ??
    #33029026
kod99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код суть его заключалась
в копирование строки в обратном порядке через указатель
но получаю lvalue require.
Подскажите в чем я ошибся.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
#include <iostream>
#include <cstring>
using namespace std;

void rev_str(char *s);

void main () 
{
    
char s[ 80 ];
 strcpy(s,"Hallopasnions");
 rev_str(s);
    
}

void rev_str (char *s) 
{
    char p[ 80 ];
    int bs = strlen(s);
    *p = p[bs];
    
    
    while (*s++=*p--) {
        
        cout << *p << "\n";
    }

}
...
Рейтинг: 0 / 0
Не декреминтируется указатель на чар. ??
    #33029027
kod99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kod99Есть такой код суть его заключалась
в копирование строки в обратном порядке через указатель
но получаю lvalue require.
Подскажите в чем я ошибся.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
#include <iostream>
#include <cstring>
using namespace std;

void rev_str(char *s);

void main () 
{
    
char s[ 80 ];
 strcpy(s,"Hallopasnions");
 rev_str(s);
    
}

void rev_str (char *s) 
{
    char p[ 80 ];
    int bs = strlen(s);
    *p = p[bs];
    
    
    while (*p--=*s++) {
        
        cout << *p << "\n";
    }

}
...
Рейтинг: 0 / 0
Не декреминтируется указатель на чар. ??
    #33029060
ivan1885
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в функции создается статический массив:
char p[80];
Указатель р является константой, поэтому компилятор и ругается, что на lvalue.
можно сделать так:
void rev_str (char *s)
{
char p[80];
int bs = strlen(s);
char* b = &p[bs];
*b = 0;
b--;
while (*s) {
*b=*s++;
cout << *b << "\n";
b--;
}
cout << p << endl;

}
...
Рейтинг: 0 / 0
Не декреминтируется указатель на чар. ??
    #33029115
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kod99Есть такой код суть его заключалась
в копирование строки в обратном порядке через указатель
но получаю lvalue require.
Подскажите в чем я ошибся.

Лови работающую версию. А дальше разбирайся сам...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
#include <iostream>
#include <cstring>
using namespace std;

void rev_str(char *s);

void main () 
{
    
char s[ 80 ];
 strcpy(s,"Hallopasnions");
 rev_str(s);
    
}

void rev_str (char *s) 
{
    char *p;
    int bs = strlen(s);
    p = &s[ 0 ] + bs;
    
    
    while (p>=s) {
        
        cout << *p << "\n";
		*p--;
    }

}
...
Рейтинг: 0 / 0
Не декреминтируется указатель на чар. ??
    #33029291
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. kod99Есть такой код суть его заключалась
в копирование строки в обратном порядке через указатель
но получаю lvalue require.
Подскажите в чем я ошибся.

Лови работающую версию. А дальше разбирайся сам...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
#include <iostream>
#include <cstring>
using namespace std;

void rev_str(char *s);

void main () 
{
    
char s[ 80 ];
 strcpy(s,"Hallopasnions");
 rev_str(s);
    
}

void rev_str (char *s) 
{
    char *p;
    int bs = strlen(s);
    p = &s[ 0 ] + bs;
    
    
    while (p>=s) {
        
        cout << *p << "\n";
		*p--;
    }

}

а зачем так сложно ?:
p = &s[0] + bs;
можно ведь:
p = s + bs;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не декреминтируется указатель на чар. ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]