我需要将 C 字符串中每次出现的 '&' 替换为 ','。
我这样做了,它有效
代码 1:
char *val, *querydup;
.
.
.
val=strchr(querydup,'&');
while(val != NULL) {
*val=',';
val=strchr(querydup,'&');
}
为了变得“优雅”,我尝试了以下操作,但它导致了段错误,甚至我的指针光标都被破坏了!很奇怪,我在 vmware vm 中运行 linux。
代码 2:
while(val=strchr(querydup,'&') != NULL) {
*val=',';
}
那么可能有什么问题呢?...
您认为代码 1 是“优雅的”吗?...
问候。