gpt4 book ai didi

c++ - 在 C++ 中修剪字符串

转载 作者:太空狗 更新时间:2023-10-29 20:29:44 24 4
gpt4 key购买 nike

我有许多格式为#include "filename.h"的字符串,我需要从所有这些字符串中提取 filename.h 部分。例如,#include "apple.h"#include "mango.h"#include "Strawberry.h"。

     getline(Myfile,str1);   //str1 now contains a line from a text file i.e #include "Strawberry.h"
std::cout <<"\t\t"<<str1.substr(10,(line.length())) <<std::endl;

输出:草莓.h”

我如何去掉最后的 "而只得到 apple.h 或 Strawberry.h?

最佳答案

也许是这样的

string::size_type beg = str1.find_first_of("\""); //find first quotation mark
string::size_type end = str1.find_first_of("\"", beg + 1); //find next quotation mark
string result = str1.substr( beg + 1 , end - (beg + 1) ); //return the portion in between

编辑:修复了错误,添加了最后一个引号

关于c++ - 在 C++ 中修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com