首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者老鸟,关于C 截取字符串的有关问题

2012-08-15 
菜鸟求助老鸟,关于C 截取字符串的问题我现在有一个字符串数组 char szVmxName[1024] [ha-datacenter/da

菜鸟求助老鸟,关于C 截取字符串的问题
我现在有一个字符串数组 char szVmxName[1024] = "[ha-datacenter/datastore] vm6/vm6.vmx"

我现在想分别截取字符串ha-datacenter、datastore、vm6放在不同的数组中,该怎么办啊,一次只获取一个ha-datacenter也行,我用的sscanf()方法不行啊 求助!



[解决办法]
定义解析规则,根据规则取出字符串。
[解决办法]
解析规则 由LZ自己定义。。。 所以一切还是LZ说了算哈 。 比如说,读取一个字符串,到了定义的特定位置就结束读取,并且输出该字符串。然后重复该操作,继续输出……
[解决办法]

C/C++ code
int main(){    char szVmxName[1024] = "[ha-datacenter/datastore] vm6/vm6.vmx";    char szBuff1[255] = {0};    char szBuff2[255] = {0};    char szBuff3[255] = {0};    int nRet = sscanf(szVmxName,"[%13s/%9s] %3s/vm6.vmx",szBuff1,szBuff2,szBuff3);    if(nRet == 3) //匹配了3个    {        cout << szBuff1 << endl;        cout << szBuff2 << endl;        cout << szBuff3 << endl;    }    return 0;}
[解决办法]
探讨
定义解析规则,根据规则取出字符串。

热点排行