全国服务热线:

15861139266

OpenCV开发中C++字符串操作实用集锦,苏州机器视觉培训,苏州工业机器人培训
发布时间:2024-03-08 15:45:01 点击次数:157

C++11中有个字符串类std::string,OpenCV开发中你遇到所有关于字符串的问题,都可以通过这个类来解决。特别好用!


相关函数说明

首先看一下这个类比较有用的函数操作都有哪些:

字符串进入的相关函数:

24.png

字符串内容修改的相关函数:

25.png

字符串操作的相关函数:

26.png

用法演示


用法演示涵盖各种字符串常编程应用包括检查文件扩展名称、截取,查找字符串、拼接字符串、把这种其它类型数据转换为字符串std::tostring这个方法是万能的。演示代码如下:


// 初始化字符串

std::string mystr("this is OpenCV学堂 ");

std::string by = "created by gloomyfish";

std::cout << mystr << std::endl;


// 拼接字符串,计算长度

std::string str2 = mystr + by;

for (int i = 0; i < 4; i++) {

    str2.append("!");

}

std::cout << str2 << std::endl;

std::cout << "str2's length: "<<str2.length()<< std::endl;


// 寻找字符串

int pos = mystr.find("学堂", 0);

std::cout << "位置:"<<pos << " 截取: " <<mystr.substr(pos, 4)<<std::endl;


// 检查图象文件扩展名称

std::string lena = "D:/images/lena.jpg";

int t = lena.find_last_of('.');

std::string extName = lena.substr(t + 1);

if (extName == "jpg") {

    std::cout << lena << std::endl;

}


// 字符串各种拼接,把数值转换为字符串, std::tostring是万能方法

std::string mystr3 = mystr + std::to_string(12.3344);

std::cout << mystr3 << std::endl;



检查字符串中都是数字与返回浮点数部分函数,利用字符串操作完成:


string returnFloatingPart(string str)

{

    int pos = str.find(".");

    if (pos == string::npos)

        return "";

    else

        return str.substr(pos + 1);

}


bool containsOnlyDigit(string str)

{

    int l = str.length();

    for (int i = 0; i < l; i++)

    {

        if (str.at(i) < '0' || str.at(i) > '9')

            return false;

    }

    //  if we reach here all character are digits

    return true;

}


立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
软件开发基础课程
上位机软件开发课
机器视觉软件开发课
专题课
联系方式
电话:15861139266
邮箱:75607082@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1

技术支持: 易动力网络