如何在字符串中找到字符,然后在C++中提取其余的字符串
How do I find character in string and after that I extract the rest of string in C++
所以我的问题是下一个: 我输入了youtube链接作为输入,我应该打印youtubeID作为输出。
所以,也许我有这个链接:https://www.youtube.com/watch?v=szyKv63JB3s,我应该打印这个"szyKv63JB3s",所以我得出的结论是我需要在用户输入的字符串中找到" = ",我应该寻找制作名为"ytID"或"result"的新字符串,并从我发现" = "字符的那一刻起存储youtubeID。
所以我真的不知道应该怎么做... 我的意思是我应该通过字符串 for 循环,然后我应该存储将称为 youtubeID 的部分,我在那里有问题,因为我不知道那个链接有多长,我的意思是它有多少字符,所以我不能真正使用 for 或 while 循环......
附言这不是家庭作业,我只是想练习。 :)
你应该看看这篇文章: 删除字符(以及字符(之后的所有内容
解决方案可以像以下那样简单:
theString.substr( theString.find('=') ) ;
只需搜索您在问题中提到的字符=
:
#include <iostream>
#include <string_view>
std::string_view extractYoutubeId(std::string_view const link) {
auto const off = link.find('=');
if (off == std::string_view::npos)
return std::string_view{};
return link.substr(off + 1);
}
int main() {
auto const& link = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
std::cout << extractYoutubeId(link);
}
输出:dQw4w9WgXcQ
相关文章:
- 从字符串中提取整数并形成一个数组
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 如何在字符串中找到字符,然后在C++中提取其余的字符串
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 清除输入缓冲区后未提取字符串流
- 如何创建一个函数来提取向量内部字符串中的字段?
- 从没有空格的字符串中提取整数
- 如何使用正则表达式从字符串中提取值
- 使用正则表达式c++从单词和分隔符之间的字符串中提取所有子字符串
- 提取字符串中的随机单词
- 将子字符串提取到最后 n 个分隔符C++
- 如何在C 中不带有弦乐和strtok的情况下拆分字符串(提取单词)
- Arduino中的字符串提取问题
- C++ 在将字符串提取到标量时处理溢出/下溢
- 将两个 '' 字符之间的子字符串提取到单独的数组中
- 字符提取与字符串提取有何不同
- 如何从输入字符串提取数值?c++
- 作为XML字符串提取请求/响应