C ++如何将字符串拆分为字符串和整数?

时间:2016-11-20 02:59:47

标签: c++ string

说我有一个字符串x

$urls = array (
          "node/11221",
          "node/38429/news",
          "album/34234/shadowbox/321023",
        );

foreach ($urls as $url)
{
  if (preg_match ("|node/([\d]+$)|", $url, $matches))
  {
    print "Node is {$matches[1]}\n";
  }
  elseif (preg_match ("|node/([\d]+)/news|", $url, $matches))
  {
    print "Node is {$matches[1]}\n";
  }
  elseif (preg_match ("|album/([\d]+)/shadowbox/([\d]+)$|", $url, $matches))
  {
    print "Album is {$matches[1]} and photo is {$matches[2]}\n";
  }
}

我想将x拆分成一个单独的字符串,用于' word'两个' 1'和' 2'。又名;

string x = "Word 1 2";

我怎么能这样做?我确信有一种搜索字符串的方法,并且基于不同元素之间的空格分开,但我不知道如何做到这一点。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用strtok按空格分割字符串,并使用isdigit检查它是否为整数,然后您可以使用atoi将字符串转换为整数。

答案 1 :(得分:0)

您可以使用stringstream,特别是operator >>

www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh