C++删除的字符串函数
请问,C++有没有能删除一个字符串中最后几个特定字符的函数?如果有的话,头文件是什么,应该怎么用呢?比如,我现在有文件“360sd.exe.tmp”,我想把它的名字变成“...
请问,C++有没有能删除一个字符串中最后几个特定字符的函数?如果有的话,头文件是什么,应该怎么用呢?
比如,我现在有文件“360sd.exe.tmp”,我想把它的名字变成“360sd.exe”,请问,应该怎么办呢?
多谢了。 展开
比如,我现在有文件“360sd.exe.tmp”,我想把它的名字变成“360sd.exe”,请问,应该怎么办呢?
多谢了。 展开
3个回答
展开全部
给你写个例子吧
#include <string.h>
char szFileName[] = "360sd.exe.tmp";
*strrchr(szFileName, '.') = '\0'; /* 切掉 .tmp */
printf(szFileName); /* 输出 360sd.exe */
还有 算了吧 360 的驱动太强悍了
#include <string.h>
char szFileName[] = "360sd.exe.tmp";
*strrchr(szFileName, '.') = '\0'; /* 切掉 .tmp */
printf(szFileName); /* 输出 360sd.exe */
还有 算了吧 360 的驱动太强悍了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没这类的函数,给个例子你:
#include <stdio.h>
#include <string.h>
void main()
{
char test[100]="360sd.exe.tmp";
char *tmp;
if ((tmp=strrchr(test,'.')))
*tmp=0;
printf("test: %s\n",test);
return;
}
#include <stdio.h>
#include <string.h>
void main()
{
char test[100]="360sd.exe.tmp";
char *tmp;
if ((tmp=strrchr(test,'.')))
*tmp=0;
printf("test: %s\n",test);
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询