我正在尝试将带有二进制的字符串拆分为重复字符数组。
例如,10001101具有此函数的split数组将是:
$arr[0] = '1';
$arr[1] = '000';
$arr[2] = '11';
$arr[3] = '0';
$arr[4] = '1';
Run Code Online (Sandbox Code Playgroud)
(我试图让自己清楚,但如果你仍然不明白,我的问题与这个相同,但对于 PHP,而不是 Python)
我最近开始使用C ++,在适应其他语言时遇到了一些困难。我敢肯定有一个更简单的解决方案,但是我不知道为什么这行不通。
基本上,我需要一种将输入(例如5 66 193(整数的未知长度))转换为向量/其他内容(例如“ [5, 66, 193]”)的方法。
这是我的代码:
vector<int> A;
string AToParse;
getline(cin, AToParse);
int pos = 0;
while (pos < AToParse.length()) {
if (AToParse[pos] == ' ') {
pos++;
continue;
}
string tmp = "" + AToParse[pos];
if (pos + 1 >= AToParse.length()) break;
for (int i = pos + 1; i < AToParse.length(); i++) {
if (AToParse[i] == ' ') {
pos = i + 1;
break;
} else {
tmp += AToParse[i];
} …Run Code Online (Sandbox Code Playgroud)