【发布时间】:2011-10-07 06:37:00
【问题描述】:
这是代码。我不知道为什么它不承认它需要复制内存,而且我不能强迫它。
string message="The quick brown fox jumped over the lazy dog.";
vector<char*> words;
while(message.length()>0){
char wtf[message.substr(0,message.find(" ")).c_str().length()]=message.substr(0,message.find(" ")).c_str();
words.push_back(wtf);
message=message.substr(message.find(" ")+1);
}
我看到有类似的线程,但没有。此外,C++ 不能那么容易地处理这似乎是一个缺点。
【问题讨论】:
-
哇。你能解释一下你想要做什么,出了什么问题吗?如果您遇到编译器错误,为什么不发布呢?
-
关于“C++ 无法轻松处理这个问题似乎是一个缺点”......确实,文本处理不是 C++ 的强项之一,但你是写的人用相同的参数调用
find三次的代码。 PEBCAK。 -
对不起。错误会根据我尝试的解决方法而改变,但它总是归结为无法将 const char* 转换为 char* 就是这样。它是隐藏输入到它的消息的程序的一部分。
-
你能多解释一下代码的实际目的或目标是什么吗?