static char *find_dns1(const char *str) { while(*str != '\0') { if(str != ',') { str++; } } str = '\0'; printf("\nstr = %s\n",str); char *src = str; printf("\nsrc = %s\n",src); return src; }代码是有错误的,请纠正它
时间: 2024-02-03 08:04:11 浏览: 97
VC++ string_format(const char* format, ...)
5星 · 资源好评率100%
在代码中,将一个字符串指针 `str` 赋值为 '\0' 是错误的,应该赋值为 `NULL` 。同时,在字符串比较时,应该使用单引号 `' '` 而不是双引号 `" "`。
以下是修改后的代码:
```
static char *find_dns1(const char *str) {
while(*str != '\0') {
if(*str != ',') {
str++;
}
}
printf("\nstr = %s\n", str);
char *src = (char *)str;
printf("\nsrc = %s\n", src);
return src;
}
```
阅读全文