C++ 如何在C++;

C++ 如何在C++;,c++,string,C++,String,我有非常基本的C代码,我有一个简单的问题。 我在谷歌上搜索我的问题,但找不到任何能帮我解决问题的东西。所以,我的问题是,我需要拆分一个字符串并输出两个字符串作为结果。我知道strcpy,但它不适合我 假设我们有一个字符串: stringOne("http://google.com/logo.jpg C:\windows\user\Desktop\logo.jpg"); 我想将“”复制到另一个字符串中 stringTow("http://google.com/logo.jpg"); strin

我有非常基本的C代码,我有一个简单的问题。 我在谷歌上搜索我的问题,但找不到任何能帮我解决问题的东西。所以,我的问题是,我需要拆分一个字符串并输出两个字符串作为结果。我知道strcpy,但它不适合我

假设我们有一个字符串:

stringOne("http://google.com/logo.jpg C:\windows\user\Desktop\logo.jpg");
我想将“”复制到另一个字符串中

stringTow("http://google.com/logo.jpg");
stringThree("C:\windows\user\Desktop\logo.jpg");

如果我
cout假设您谈论的是C++的
std::string
,那么有多种方法可以做到这一点,例如可以使用string.find和string.assign

要了解其他方法,请查看

#包括
#包括
int main(int/*argc*/,常量字符**/*argv*/)
{
标准::字符串stringOne=”http://google.com/logo.jpg C:\\windows\\user\\Desktop\\logo.jpg”;
std::stringTwo=“”,stringTwo=“”;
size\u t spacePos=stringOne.find(“”);
if(spacePos!=std::string::npos){
//复制0-spacePos,即空格前的所有字符。
stringTwo.assign(stringOne,0,spacePos);
//在空格后复制所有内容。
stringThree.assign(stringOne,spacePos+1,std::string::npos);
}
std::cout用这种方式

   char str[] = "http://google.com/logo.jpg C:\windows\\user\Desktop\logo.jpg";
   char *string1;   
   char *string2;
   string1 = strtok(str, " ");
   printf("%s\n",string1);

   string2 = strtok(NULL, " ");
   printf("%s\n",string2);

你应该为你丢失的C++代码多辩解,而不是(不是)英语差!你在寻找C代码(如标题和标题中所描述的)还是C++代码(如标签中所描述的)?你发送的是混合信号,这是令人困惑的。你是在说“C”字符串(<代码> char STR[]/COD>?)或者你是在谈论C++ <代码> STD::String s?如果是C代码,查找<代码> STRSPNN()/<代码> > StrpBrk()/Cuth>。只要字符串不是字符串文字,你也可以使用<代码> Strtok()/Cube >,尽管<代码> Strtok()不是世界上最好的函数。如果你使用C++和<代码> STD::String 类型,你会做不同的事情。“它会显示”?????严重的误解?上面的示例代码假定你想根据字符串来分割它,所以它使用<代码> String One。查找空间的位置,然后从该位置的左右两侧创建字符串。是的,我谈论C++,谢谢,先生,谢谢。
   char str[] = "http://google.com/logo.jpg C:\windows\\user\Desktop\logo.jpg";
   char *string1;   
   char *string2;
   string1 = strtok(str, " ");
   printf("%s\n",string1);

   string2 = strtok(NULL, " ");
   printf("%s\n",string2);