0
我想将字符串从输入文件转换为字符数组来标记文件。此代码可能有其他问题,但现在,编译器说“将const char *赋值给char [100]'的不兼容类型”。如何在读取文件时将字符串转换为字符数组?
string filename = "foo.txt";
ifstream data(filename.c_str());
string temp;
char str[100];
char* pch;
while (getline(data, temp)){
str = temp.c_str();
pch = strtok(str, " ,.");
while (pch != NULL){
cout << pch << endl; //Or something else, Haven't gotten around to this part yet.
pch = strtok (NULL, " ,.");
}
}
为什么不使用'std :: string'? – 2014-12-13 09:51:37
你如何设法使用带一个参数的strcpy函数? – 2014-12-13 09:53:40
@πάνταῥεῖ因为我已经写过“using namespace std;”包括图书馆之后。 – 2014-12-13 10:00:16