原创 第一课 字符串处理[原创]

2011-1-5 21:30 1402 6 6 分类: 软件与OS

开这个栏目深感汗颜,因为自己的c语言还很菜,怎样敢说跟我学??

但有时觉得记录下来一些东向也很有用,有人问单片机和VC有什么关系呢,这样说吧,单片机和c语言有关系,而VC又是卓越的c编译器,所以它们是有关系的。

从头说起:

1.安装 Microsoft Visual Studio 2005

2.如下图所示:

这样就建好了一个空项目。

3.增加.cpp文件;

一个实用的例子:

比如有如下配置文件,需要提出其中的参数值;

-----------------------------------------------------------

-/*1:work 0:debug*/
[0]
/*hh:mm*/
[12:00]
/*freq*/
[1]
------------------------------------------------------------

那么下面的代码是有用的:

 

#i nclude <stdio.h>
#i nclude <stdlib.h>
#i nclude <string.h>


char  *ss="/*1:work 0:debug*\n[1]\n/*hh:mm*/\n[15:33]\n/*freq*/\n[1]\n" ;
char  sn[2];

int main()
{
 int w,x,y,z;
 char s1;
 unsigned char s2;
 

 char *p1=strchr(ss,'[');
 memset(sn,0,2);  
 memcpy(sn,p1+1,1);
 w=atoi(sn);

 p1++;
 p1=strchr(p1,'[');
 memset(sn,0,2);  
 memcpy(sn,p1+1,2);
 x=atoi(sn);
 memset(sn,0,2);  
 memcpy(sn,p1+4,2);
 y=atoi(sn);

 p1=p1+5;
 p1=strchr(p1,'[');
 memset(sn,0,2);  
 memcpy(sn,p1+1,1);
 z=atoi(sn);

 s1=(w<<7)|z;
 s2=s1;

 return 0;
}
//-----------------------------------------------------------------------------------------

好了,编译一下吧ctrl+F7 ;

然后运行,w,x,y,z即为所要求的值;

 

OK,第一课结束。

 

51FLY.2009.12.14

 

 

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /1 下一条