使用strchr()给出错误
use of strchr() giving error
我试图在另一个字符串(s2)中找到一个字符串(s1)的字符的出现。
这是我的代码的一部分。
for(;i<strlen(s1);i++)
{
int x=strchr(s2,s1[i]);
if(x>0)
count++;
}
但是,在编译时,我遇到了一个指向strchr()的错误,并说
error: invalid conversion from ‘char*’ to ‘int’ [-fpermissive]
任何人都解释了使用strchr()函数的问题。
分配是错误的strchr不返回int,但返回了第一个字符串中的char的地址:
int x=strchr(s2,s1[i]);
应该是:
char* x = strchr(s2, s1[i]);
// ^ returns char*
阅读手册
char *strchr(const char *s, int c);
返回值
strchr()
和strrchr()
功能 如果字符,将指针返回到匹配的字符或NULL
找不到。终止零字节被认为是 字符串,因此,如果将C指定为' '
,则这些功能返回 指向终结者的指针。
等等:
if(x>0)
应该是:
if(x != NULL)
或仅if(x)
相关文章:
- 分段错误当我试图运行程序时出错
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- 制作时出错,C++"db.c:2127:错误:在"||"标记之前应使用";"
- C++语法错误,编译器不会警告或 int v = func(&v) 出错;
- 在VS2015中访问类成员时运行时错误,但在Linux上未访问时出错
- 如何更改路径以修复错误"./main:加载共享库 libmkl_core.so 时出错?
- 为什么在定义类之前声明类的对象会在友元类中给出错误,而在友元函数中不会出错
- 安装 mply 库时出错.致命错误:gsl/gsl_sf.h:没有这样的文件或目录
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 编译特征程序时出错:错误:'seq'不是'Eigen'的成员
- 可能的 GCC 链接器错误会导致将弱符号和局部符号链接在一起时出错
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 运算符重载时出错(错误:"运算符<<不匹配(操作数类型为"std::basic_ostream<char>"和"const char [2]")
- 编译类 C++ 中的线程时出错(错误 xthread)
- 加载GLEW库时出错(错误LNK2001)
- 通过函数指针调用函数时出错(错误C2064)
- 编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init
- 链接c++静态库与android ndk时出错(错误:无法识别文件格式)
- 使用GCC编译游戏时出错.(错误:将"Screen"的含义从"class Screen&q