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赞同你的观点。^^