【发布时间】:2012-10-13 14:39:28
【问题描述】:
#include<iostream>
#include <string>
#include <string.h>
using namespace std;
int main()
{
string s("hello hi here whola");
string background;
char *strval;
char* tok = strtok_r(s.c_str()," ",&strval);
while(tok !=NULL)
{
cout << tok <<"\n";
if (tok == "&")
background = tok;
else
{
statements1;
statement2.. ;
}
tok = strtok_r(NULL, " ",&strval);
}
return 0;
}
输出:
new.cpp: In function ‘int main()’:
new.cpp:13:47: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
/usr/include/string.h:359:14: error: initializing argument 1 of ‘char* strtok_r(char*, const char*, char**)’ [-fpermissive]
【问题讨论】:
-
你为什么要标记这个C?您是否认为 C 和 C++ 是同一种语言?
-
这真是太可怕了。先选一门语言,我推荐C++。
-
为什么当他们是不同的语言时,人们将它标记为c和C++?
-
因为您不喜欢代码而拒绝此代码是不正确的。这是一个很好的、清晰的问题,有一个简短的、独立的、(几乎)可编译的代码 sn-p。考虑发布答案而不是投反对票。
标签: c++