字符串的提取,以一个函数,可以自己编写,也可以告诉我是否编译器里面有!!!

[复制链接]
查看11 | 回复3 | 2010-8-28 21:27:29 | 显示全部楼层 |阅读模式
char str[]="G:\\MAV\\风雨中飘荡着回忆.lrc"; char str1[100]; 怎么把str[]中的“风雨中飘荡着回忆”放入字符串str1中的?不要只固定于这一题,同样char str[]="G:\\MAV\\afjjf\\风雨中飘荡着回忆.lrc"; 对这个也可以用的,还有char str[]="G:\\MAV\\歌词\\风雨中飘荡着回忆.lrc"; 怎么把str[]中的“风雨中飘荡着回忆”放入字符串str1中的?就是说提取文件名不带路径,也不带扩展名放入str1[]中;谢谢啦!!
可能大家还不明白我的提问。
我说的是要一个函数;对以上那几种情况都合适的;
比如;
void CC(char ss[])
//ss[]="G:\\MAV\\afjjf\\风雨中飘荡着回忆.lrc";也可以是其他的;
//比如:ss[]="G:\\MAV\\afjjf\\中国海.lrc";
{
char ff[100];
/*下面的功能就是把传过来的ss中的不带路径名的名字放在ff里面去;说白了ss就是某个文件的绝对路径,这个函数的功能要把提取ss中不带路径,也不带扩展名放入放入到ff中的*/
***
***
}

回复

使用道具 举报

千问 | 2010-8-28 21:27:29 | 显示全部楼层
一楼的我没看懂。。。二楼的只适用于此文件,换个文件名就不好使了我的思路: 写一个函数, 参数中有这个字符串和它的长度,然后用一个指针指向主函数中的这个字符数组,首先把指针移到数组末尾, 即指向'c'接着向前移动指针,直到碰到第一个'\' 即停止,然后把指向此处的指针输出到到数第五位,即把扩展名去掉。 说了这些可能不太懂, 看代码:void getname(char * pstr, int nLen,char *str1){
int i;
pstr += nLen;// 让指针移到'c'处
for (i = nLen; i>0 ; i--)
{
if(*pstr
回复

使用道具 举报

千问 | 2010-8-28 21:27:29 | 显示全部楼层
然后在客户端BaseClass base = new BaseClass(8);这样调用的话,编译器会报错。抽象类的构造函数只能在其子类的构造函数中调用,也就是说,不管是否是抽象类,无参构造自动调用,带参数的构造函数必须显式调用。可
回复

使用道具 举报

千问 | 2010-8-28 21:27:29 | 显示全部楼层
程序如下://---------------------------------------------------------------------------#include #include void xstrcpy(const char *src,char *dest){ i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行