菜鸟求助老鸟,关于C 截取字符串的问题
我现在有一个字符串数组 char szVmxName[1024] = "[ha-datacenter/datastore] vm6/vm6.vmx"
我现在想分别截取字符串ha-datacenter、datastore、vm6放在不同的数组中,该怎么办啊,一次只获取一个ha-datacenter也行,我用的sscanf()方法不行啊 求助!
[解决办法]
定义解析规则,根据规则取出字符串。
[解决办法]
解析规则 由LZ自己定义。。。 所以一切还是LZ说了算哈 。 比如说,读取一个字符串,到了定义的特定位置就结束读取,并且输出该字符串。然后重复该操作,继续输出……
[解决办法]
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;}
[解决办法]