设有包含后缀的文件名字符串,在c++里用指针的方法实现去除后缀名
1个回答
展开全部
#include <iostream.h>
void main()
{
char fileName[128] = "xxxx.txt";
int strLen = strlen(fileName);
cout<<fileName<<endl;
for(int i = strLen - 1;i>=0;i--)
{
if(fileName[i] == '.')
{
for(int j = i;j < strLen ;j++)
{
fileName[j] = 0;
}
break;
}
}
cout<<fileName<<endl;
}
void main()
{
char fileName[128] = "xxxx.txt";
int strLen = strlen(fileName);
cout<<fileName<<endl;
for(int i = strLen - 1;i>=0;i--)
{
if(fileName[i] == '.')
{
for(int j = i;j < strLen ;j++)
{
fileName[j] = 0;
}
break;
}
}
cout<<fileName<<endl;
}
追问
用指针怎么做呢
追答
#include
void main()
{
char fileName[128] = "xxxx.txt";
int strLen = strlen(fileName);
cout=0)
{
p --;
};
if(*p == '.')
{
while(p -fileName<strLen)
{
*p = 0;
p ++;
};
}
cout<<fileName<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询