C++string中怎样从字符串里截取出字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++string中怎样从字符串里截取出字符相关的知识,希望对你有一定的参考价值。

调用string的substr函数
例如:
std::string str = "abcd";
std::string str2 = str.substr(1, 2); //取str第1个字符开始的2个字符, str2==“bc”
参考技术A 如:string[9] = "123456789" ,string[6] 就是 7 了

SQL如何根据符号截取字符串

10001,10002,10003,10004.....10020
怎样根据逗号来分别获取出来10001
10002
10003
10004
。。。
10020
然后存放在变量里
急!!!!!!!!!

这个你可以用explode('字符串名,',');来分隔,得到的是一个数组。
比如$a="1,2,3,4,5,6,7,8";
$arr=explode($a,',');
这样$arr这个数组的元素就成了$arr=array('1','2','3','4','5','6','7','8');了,输出即可
当然这是PHP的
参考技术A 刚好写过一个拆分字符串的,用动态SQL就可以实现:
declare @T table (sortid int,mychar varchar(10))
declare @i int
declare @str varchar(20)
set @str = '1,3,11,5,20'
set @i = 1
while charindex(',',@str) > 0
begin
insert into @T values(@i, substring(@str,1,charindex(',',@str)-1))
set @str = substring(@str,charindex(',',@str)+1,len(@str))
set @i = @i + 1
end
insert into @T values(@i, @str)

select * from @T
参考技术B 返回值数组 = Split("字符串","分割符")
test=split("10001,10002",".")

test[0]=10001
test[1]=10002
......

以上是关于C++string中怎样从字符串里截取出字符的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何截取字符串的前几个字符?

c语言中怎样截取一个字符串的最后一个字符?

c语言,怎样截取一个字符串的最后一个字符?

sql怎样定位一个字符所在的位置?

SQL如何根据符号截取字符串

delphi中 怎样截取字符串