小编Mar*_*ban的帖子

尝试对字符串使用“strtok”时出错

#include <iostream>\n#include <string.h>\nusing namespace std;\n\nint main() {\nchar *tok;\nstring s = "Ana and Maria are dancing.";\ntok = strtok(s.c_str(), " ");\nwhile(tok != NULL) {\n    cout << tok << " ";\n    tok = strtok(NULL, " ");\n}\nreturn 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到此错误:

\n\n
:9:29: error: invalid conversion from \xe2\x80\x98const char*\xe2\x80\x99 to \xe2\x80\x98char*\xe2\x80\x99 [-fpermissive]\nIn file included from ceva.cc:2:0:\n348:14: error: initializing argument 1 of \xe2\x80\x98char* strtok(char*, const char*)\xe2\x80\x99 [-fpermissive]"\n
Run Code Online (Sandbox Code Playgroud)\n

c++ strtok

2
推荐指数
1
解决办法
4676
查看次数

为什么[v] = v [a]?

v它是一个int数组,它是一个int:

#include <iostream>
using namespace std;
int main() {
int v[10], a;
cout << v[a] << endl;
cout << a[v] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

返回相同的值:0 0

这是为什么 ?

c c++ arrays

-4
推荐指数
1
解决办法
153
查看次数

标签 统计

c++ ×2

arrays ×1

c ×1

strtok ×1