×

oracle substr sub str

ORACLE中substr的用法,求指导?C++的如何在打开一个文本后,一行一行的读取内容

admin admin 发表于2022-07-03 16:06:49 浏览104 评论0

抢沙发发表评论

ORACLE中substr的用法,求指导


--
从左边开始的第1个位置,截取长度为2的字符串
select
substr(’test001’,1,2)
from
dual;
te
--
从右边开始的第2个位置,截取长度为2的字符串
select
substr(’test001’,-2,2)
from
dual;
01

C++的如何在打开一个文本后,一行一行的读取内容


  1. 假如定义一个文本,格式如下: 

  2. 1 2 3
    2 3 4
    3 4 5
    5 6 7
    7 8 9

  3. 文件名为test.txt(包含5行)

  4. C++代码如下:

    #include 《iostream》

    #include 《sstream》

    #include 《fstream》

    #include 《string》

    int main(int args, char **argv)

    {

    std::ifstream fin(“split.txt“, std::ios::in);

    char line={0};

    std::string x = ““;

    std::string y = ““;

    std::string z = ““;

    while(fin.getline(line, sizeof(line)))

    {

    std::stringstream word(line);

  5. 解读代码:

    word 》》 x;

    word 》》 y;

    word 》》 z;

    std::cout 《《 “x: “ 《《 x 《《 std::endl;

    std::cout 《《 “y: “ 《《 y 《《 std::endl;

    std::cout 《《 “z: “ 《《 z 《《 std::endl;

    }

    fin.clear();

    fin.close();

    return 0;

    }

  6. 下面介绍代码:首先说明一下头文件,头文件中《iostream》, 《string》的作用就不用说了,《fstream》是定义文件的需要的头文件,而《sstream》是字符串流stringstream所需要的头文件。-sub

  7. 第8行: std::ifstream fin(“split.txt“, std::ios::in); 定义读取的文本文件。

  8. 第9行: char line = {0}; 用于定义读取一行的文本的变量。

  9. 第10--12行,定义了 x y z 三个字符串变量,用于存放读取一行数据后,分别存放每行的三个数据。

  10. 第13--22行,用一个循环读取每行数据,读取行的函数是getline()函数,然后利用stringstream将每行文本自动按照空格分列,并分别存放到对应的三个字符串变量中。

  11. 23、24行代码,就是刷新缓存,并关闭文件。


在C语言中,strcmp()是什么函数



strcmp简介:


函数原型int strcmp(const char *str1,const char *str2);


其作用为:


将str1的各个字母的ASCII码与str2的进行比较。


若str1》str2则返回整数,若str1=str2返回0,否则,返回负数。


一般这样调用:


if(strcmp(str1,str2)==0)




当然,这是C语言的库函数,它的代码存储在某个库文件中。


在string.h里只是一个声明。


我给你写一下,大概是这样的:


int strcmp(const char *str1,const char *str2)。