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

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环境下 请贴出原码 谢谢!!!!!!!!!!!!!!
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;
}

测试通过~
用户 昵称 2008-03-24
  • 打赏
  • 举报
回复
// 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不行么?
用户 昵称 2008-03-24
  • 打赏
  • 举报
回复
不复杂嘛,用strstr就可以了,。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧