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 3
2 3 4
3 4 5
5 6 7
7 8 9文件名为test.txt(包含5行)
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);
解读代码:
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;
}
下面介绍代码:首先说明一下头文件,头文件中《iostream》, 《string》的作用就不用说了,《fstream》是定义文件的需要的头文件,而《sstream》是字符串流stringstream所需要的头文件。-sub
第8行: std::ifstream fin(“split.txt“, std::ios::in); 定义读取的文本文件。
第9行: char line = {0}; 用于定义读取一行的文本的变量。
第10--12行,定义了 x y z 三个字符串变量,用于存放读取一行数据后,分别存放每行的三个数据。
第13--22行,用一个循环读取每行数据,读取行的函数是getline()函数,然后利用stringstream将每行文本自动按照空格分列,并分别存放到对应的三个字符串变量中。
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)。