Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 01

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Denis Ermolenko
оно ж будет работать ) Хоть и дичь
такое впечатление что у кода корь или ветрянка)
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Я убрал лишние *
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Не помогло
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
Нуууу, сложно объяснить
советую разобраться с операцией * . Поможет
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
а strlen убрал? как советовали выше
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
а strlen убрал? как советовали выше
Га? Где?
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Denis Ermolenko
*str=*(str+strlen(str)); - я так понял ты тут хотел сдвинутся в конец str , но ты тут в общем по адресу в str ложишь то что в конце str , а не сам адрес
^
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
void mystrcat(char* str, char* str2){
*str=*(str+strlen(str));
do{
 *str=*str2;
 *(str++);
 *(str2++);
}while(*str2!='\0');
*str='\0';
}
Нафига здесь разименование при инкременте?
 *str=*str2;
 *(str++);
 *(str2++);
Ты что увидел вот это
*(str++)=*(str2++);
И решил по-своему переписать?
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
там он кстати даже не с нужного адреса начинает запись
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
забыл про \0 в конце первой строки
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Denis Ermolenko
*str=*(str+strlen(str)); - я так понял ты тут хотел сдвинутся в конец str , но ты тут в общем по адресу в str ложишь то что в конце str , а не сам адрес
+
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Denis Ermolenko
забыл про \0 в конце первой строки
Эмм я ж в итоге (по моей логике) как раз должен был и попасть на него
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Denis Ermolenko
забыл про \0 в конце первой строки
Так ноль надо перезаписать в конце первой
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Vitalii Rybalko
Так ноль надо перезаписать в конце первой
ну да
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
Эмм я ж в итоге (по моей логике) как раз должен был и попасть на него
попробуй strlen(str) -1
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Или while (*str) {str++;}
источник

DE

Denis Ermolenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Vitalii Rybalko
Или while (*str) {str++;}
еще лучше
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
void mystrcat(char* str, char* str2){
while (*str) {str++;}
do{
str=str2;
str++;
str2++;
}while(*str2!='\0');
*str='\0';
}
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
сделал так
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
-
источник