VC++字符串中取一部分
答案:5 悬赏:60 手机版
解决时间 2021-01-16 08:37
- 提问者网友:沉默菋噵
- 2021-01-15 15:10
VC++字符串中取一部分
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-15 15:35
两种处理,
方法一:
Split以逗号为分隔符,折成一个字符串数组,第0个是名字,取第1个子串去掉前5个字符就是编号了(不是CString的方法,String中有)
方法二:多次取子串:
c_str1 = c_str1.Right(c_str1.Length()-name_str.Length()-6); //去掉前面的名字和其后 6个字符
no_str = c_str1.Left(c_str1.Find(','));
方法一:
Split以逗号为分隔符,折成一个字符串数组,第0个是名字,取第1个子串去掉前5个字符就是编号了(不是CString的方法,String中有)
方法二:多次取子串:
c_str1 = c_str1.Right(c_str1.Length()-name_str.Length()-6); //去掉前面的名字和其后 6个字符
no_str = c_str1.Left(c_str1.Find(','));
全部回答
- 1楼网友:青尢
- 2021-01-15 18:35
line[]数组是什么?
- 2楼网友:荒野風
- 2021-01-15 18:22
这跟你存储的方式很有关系。我不知道你是怎么存的。肯定取不出来。能发个完整一点的代码吗?
- 3楼网友:山河有幸埋战骨
- 2021-01-15 18:03
tmp_str = c_str1.Right(c_str1.GetLength()-c_str1.Find(':')+1);//去掉第一个逗号和冒号之前
id_str = tmp_str.Left(tmp_str.Find(','));
id_str = tmp_str.Left(tmp_str.Find(','));
- 4楼网友:duile
- 2021-01-15 16:43
使用AfxExtractSubString截取字符串;
for(int i=0;i<4;i++)
{
infile.getline(line[i],100);
CString c_str1,name_str,c_str0,no_str,c_str2;
c_str1.Format("%s",line[i]);
name_str=c_str1.Left(c_str1.Find(','));
AfxExtractSubString(c_str0,c_str1,1,',');\\以英文逗号分隔字符串
no_str=c_str0.Min(c_str0.Find(':'));
for(int i=0;i<4;i++)
{
infile.getline(line[i],100);
CString c_str1,name_str,c_str0,no_str,c_str2;
c_str1.Format("%s",line[i]);
name_str=c_str1.Left(c_str1.Find(','));
AfxExtractSubString(c_str0,c_str1,1,',');\\以英文逗号分隔字符串
no_str=c_str0.Min(c_str0.Find(':'));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯