读书人

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

发布时间: 2012-08-15 16:57:16 作者: rapoo

菜鸟求助老鸟,关于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;}
[解决办法]
探讨
定义解析规则,根据规则取出字符串。

读书人网 >C语言

热点推荐