首页
社区
课程
招聘
[求助]太郁闷了.VC的char* 怎么才能取部分文字?
发表于: 2008-7-26 17:32 4403

[求助]太郁闷了.VC的char* 怎么才能取部分文字?

2008-7-26 17:32
4403
没有MFC的情况 也是在不使用MFC的情况下

char *a="c:\windows\system32"

怎么只取 c:\windows\ 这一截?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
p = strrchr(a, '\\');
*p = 0;



.
2008-7-26 17:38
0
雪    币: 256
活跃值: (673)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
试试这个:

函数名称:     strtok
函数原型:     char *strtok(char *s1, const char *s2)
函数功能:    分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)
函数返回:     字符串s1中首次出现s2中的字符前的子字符串指针
参数说明:     s2一般设置为s1中的分隔字符
              规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL
              在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了
              函数会记忆指针位置以供下一次调用
2008-7-26 17:46
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
4
#include <stdio.h>
#include "iostream"
using namespace std;

int main(int argc, char* argv[])
{
//        char *a = "c:\\windows\\system32";char *a 声明出的字符串默认是只读的(const) 不能修改 不然下面会出现非法
        char a[] = "c:\\windows\\system32";
        char *p;

        p = a;
        p = strrchr(a, '\\');
        *(p+1) = 0;
        printf("%s\n", a);
        return 0;
}
2008-7-26 18:00
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哇~~~~大大们好厉害...~~~谢谢你们~~
2008-7-26 18:29
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
基础还是很重要哦
2008-7-27 11:59
0
游客
登录 | 注册 方可回帖
返回
//