• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

关于字符串的处理问题 在线等 测试通过~~~~~~~~~立即送分

szzt_zjf 2008-03-24 11:22:37
char sBuf[128] = " SysProperties.java c:\SysProperties.java 0 ";
其中SysProperties.java字符串前面不一定有空格 但与c:\SysProperties.java之间肯定有空格 空格的个数不一定
c:\SysProperties.java 与0之间也肯定有空格 空格的个数也不一定
0这个字符串后面也不一定能够有空格 但后面肯定再没有字符串了,而且就一个字符


现在是否有办法 把SysProperties.java和c:\SysProperties.java和0 取出来放到char s1[36],char s2[36],char s3[1]中?


自己弄了好几个办法 没解决 着急中 在线等 望各位大虾多帮忙


我是在VC环境下 请贴出原码 谢谢!!!!!!!!!!!!!!
...全文
34 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
awperpvip 2008-03-24
#include <stdio.h>
int main()
{
char sBuf[128] = " SysProperties.java c:\\SysProperties.java 0 ";
char s1[36],char s2[36],char s3[1];
sscanf(sBuf,"%s %s %s",s1,s2,s3);
printf("%s\n%s\n%s\n",s1,s2,s3);
return 0;
}

测试通过~
回复
// test2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string.h"

int main(int argc, char* argv[])
{
//printf("Hello World!\n");
char buf[ 1024 ] = " SysProperties.java c:\\SysProperties.java 0 ";

char tmp[ 3 ][ 100 ] = { "" };

char *p, *q;

p = strstr( buf, "Sys" );
q = strstr( p, " " );
memcpy( tmp[ 0 ], p, q - p );

p = strstr( p, "c:\\" );
q = strstr( p, " " );
memcpy( tmp[ 1 ], p, q - p );

p = strstr( p, "0" );
q = strstr( p, " " );
memcpy( tmp[ 2 ], p, q - p );

return 0;
}
回复
datoucaicai 2008-03-24
晕,转为CString,再Find子串试试
回复
datoucaicai 2008-03-24
直接find不行么?
回复
不复杂嘛,用strstr就可以了,。
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-03-24 11:22
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……