VC++中如何截取一段字符串

王朝知道·作者佚名  2012-04-01
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> VC++
 
問題描述:

VC++怎么截字符串

比方 C:\Tomcat\abc**.txt

我想先确定最后一个\号位置(因为**长度不定),然后把前面的内容截出来

请问怎么办??

參考答案:

char* str = "C:\\Tomcat\\abc**.txt";

char strResult[50] = ""; //保存结果

int nStrLen = strlen(str); //原始字符串长度

for(int i = nStrLen; i > 0; i--) //倒查,每个字符和\对比

{

if (str[i] == '\\') //如果当前字符是\

{

strncpy(strResult, str, nStrLen - i); //复制,包括\

break;

}

}

printf(strResult);

修改:

回楼下的楼下的:

要是准用MFC赞同你的观点。^^

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航