`
java-mans
  • 浏览: 11388727 次
文章分类
社区版块
存档分类
最新评论

c++ for循环中,如何改变字符串变量里的部分值 使之于i 和j 相同步变化?????(即循环用cvLoadImage的path自动改变)

 
阅读更多

在工程中,很多时候需要读取文件,而文件名filename或者path是有一定规律的。这就要求当循环时,i发生变化,filename里的一部分也随着变化。

在matlab里,要实现这个功能很方便,可以用int2str(i)实现,将整形的i转成字符型。 那么在c或者c++下呢??最初用itoa,但我在linux下用不了这个函数。所以放弃了。看了很多资料,也没有直接回答的。

摸索了一天,终于解决。我将我的解决思路附下。

我要实现,当for循环时,路径path的值为 /....../01/01.jpg , /....../01/02.jpg, /....../01/03,jpg依次类推,当到01/05.jpg时, 变成/02/01.jpg /02/02.jpg /02/03.jpg...........................剩下的我就不写了。下面是实现代码:


string path = "/ayan/RoiPalmData/00/00.jpg";
string path1 = "/ayan/RoiPalmData/";
string path3 = ".jpg";
for(int i=1; i<9; i++)
for(int j=1; j<6; j++)
{


char name[5] = {path[18], path[19]+i, '/', path[21], path[22]+j};
string path2 = name;
string pathS = path1 + path2 + path3; //拼接
const char *path = pathS.c_str(); //因为调用cvLoadImage时,路径必须是const char*类型的,所以这里进行了转换
cout<<path<<endl;
CreateDate(path);



}

欢迎大家提出意见,或进行修正。这只是一种实现方法。

分享到:
评论

相关推荐

    C++——字符串变量.txt

    处理字符串,除了字符数组,还有用C++的string类型来定义一个字符串变量(对象)。 定义字符串并进行初始化: string string1="chance"; 注意:必须要有头文件# include ; 比较:字符数组不能直接对字符变量进行...

    C#调用C/C++DLL收取中文字符处理

     C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串, wchar_t*表示Unicode字符串,Unicode字符串在C/C++中一个字符占用两个字节,ANSII字符串一个字符占用一个字节(中文占用两个字节), ...

    8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)

    8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号...

    字符串公共字符串(C++)

    求两个字符串的最长公共字符串 输出全部位置信息,并输出字符串,相同字符串先输出所有位置信息在输出字符串 测试平台:XP/VS 2008 CN

    详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...

    中英文字符串分割算法C++C程序示例

    中英文字符串的切割边界的确定算法 &gt;&gt; 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...

    字符串/通配符匹配(C++)

    C++实现字符串匹配函数,匹配中可以包括通配符

    各种 C++ 字符串类型转换

    各种 C++ 字符串类型转换(char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String) 本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_...

    C++编写字符串的排序举例

    c++编写的字符串排序 #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include #include&lt;string&gt; #define N 10/* 设定要输入的字符串个数,可更改 */ /*int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0; ...

    c++ 字符串操作

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...

    c++字符串加密解密

    c++的des 加密解密代码,vs2017编译通过,可打开debug目录下的exe,查看效果,适合参考与学习

    用c++比较两个字符串的大小

    使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组

    03 C#与C++dll互相传递字符串.rar

    附件是一套C#调用C++dll时,相互传递字符串的Demo。亲测可用。

    判断2个字符串是否含有相同的字符

    (关于空间的占用,如果要用一个和字符串a一样长的数组counter来计录a中各起点对应与b最大重合子字符串,这个数组也要和a一样长,空间上也不合适,除非情形很特殊,a短b长,不然不如直接malloc()一个堆空间来储存...

    算字符串的MD5值程序

    算字符串的MD5值程序,别人的,C++, 简单,看着挺舒服

    C/C++字符串,字符转数字,数字转字符

    在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。

    C++Primer第五版 第3章 字符串变量和数组(练习解答)

    C++Primer第五版 第3章 字符串变量和数组(练习解答)包括课后各小节的解答,习题加源码,仅供学习参考,遗漏之处参考我的博客,赚点辛苦分1分,谢谢

    C++ 字符串匹配

    使用KMP算法实现c++的字符串匹配,并且可以试验模糊匹配,即模板包含*或者?

    c++编写文本文件字符串替换程序

    因工作需要,本人用c++ 编写替换文本文件中指定字符串的小程序,供大家使用: 语法 rep2 test.txt srcstr,desstr srcstr=是将要被替换的字符串 desstr=是替换成的字符串 速度很快,但要求文件不可大于5000行。

    C++检测字符串合法性的类(自创)

    自己写的一个类,实现对字符串的检测。 可以检查字符串是否满足某种指定的类型格式, 指定的类型格式包括整型数、浮点数、布尔型、有特殊要求的字符串等, 同时允许把字符串转换成相应的数据类型, 可用于对用户输入...

Global site tag (gtag.js) - Google Analytics