Мне нужно заменить каждое вхождение '&' to ',' в строке C.
Я сделал это, и это работает
Код 1:
char *val, *querydup;
.
.
.
val=strchr(querydup,'&');
while(val != NULL) {
*val=',';
val=strchr(querydup,'&');
}
Для того, чтобы быть "элегантным", я попробовал следующее, но это приводит к ошибке сегмента, к точке, где даже мой указатель курсора поврежден !. странно, я запускаю Linux внутри VMware VM.
Код 2:
while(val=strchr(querydup,'&') != NULL) {
*val=',';
}
Так что может быть не так? ..
Считаете ли вы код 1 "элегантным"? ...
Привет.