打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenCV开发中C 字符串操作实用集锦

重磅干货,第一时间送达


微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

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

相关函数说明

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

字符串进入的相关函数:

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

字符串操作的相关函数:

用法演示

用法演示涵盖各种字符串常编程应用包括检查文件扩展名称、截取,查找字符串、拼接字符串、把这种其它类型数据转换为字符串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;
}
下载1:Pytoch常用函数手册
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C++ string详解
解析字符串
C++的输入输出流、文件操作
C 之string学习笔记(1)
std::string的用法
istringstream、ostringstream、stringstream 类介绍 .
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服