社区
C语言
帖子详情
大家看这个函数怎么实现呢?
czdj2000
2006-11-14 07:34:17
小弟新进公司 要实现一个函数 没什么工作经验 遇到个困难
是这样的
有个字符型指针变量 他可能是这样的char* c=“1|9600|abcd”(以|分割成三部分)
函数的功能是解析出这个字符串把这三部分 分别放到一个结构体的三个成员当中
struct A{
char* i;
char* j;
char* k;
}a;
就是说要得到的结果是 a.i=1 a.j=9600 a.k=abcd
试了好多办法不行 希望得到指点
...全文
297
10
打赏
收藏
大家看这个函数怎么实现呢?
小弟新进公司 要实现一个函数 没什么工作经验 遇到个困难 是这样的 有个字符型指针变量 他可能是这样的char* c=“1|9600|abcd”(以|分割成三部分) 函数的功能是解析出这个字符串把这三部分 分别放到一个结构体的三个成员当中 struct A{ char* i; char* j; char* k; }a; 就是说要得到的结果是 a.i=1 a.j=9600 a.k=abcd 试了好多办法不行 希望得到指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一分之千
2006-11-15
打赏
举报
回复
这个是我以前做的一个算法,就是对文章进行取读,然后进行一些判断什么的,你可以考虑把这个改一下用用,主要用了就是IO流,我只拷了一个片断,你自己改成你实用的应该可以的!
#include "stdio.h"
#include "fstream.h"
#include "string.h"
char letter;
char Current[30]={""};
fstream myFile("text.txt",ios::out|ios::in);
if(myFile.fail())
{
cerr<<"error opening file!\n";
return;
}
cout<<"The content of the file is:"<<endl<<endl;
letter=myFile.get();
while (!myFile.eof())
{
cout.put(letter);//输出内容
if(!(letter=='|'))
{
Current[n]=letter;
n++;
}
else
{
Current[n]='\0';
/*
可以在对current进行存取,保存到你的结构体里边
*/
Current[0]='\0';
n=0;
}
letter=myFile.get();
}
myskyx
2006-11-15
打赏
举报
回复
你那间是什么公司的啊
这么容易就进去了吗???????????????????????????????????????????????
我也想去
lovingyou
2006-11-14
打赏
举报
回复
#include "stdlib.h"
int parse(char* str,char t)
{
char cStr[10] = "\0";
int first = 0;
int i = 0;
while(str[i] != '\0')
{
if(str[i] == t)
{
memset(cStr,0,10);
if(first == 0)
strncpy(cStr,&str[first],i - first);
else
strncpy(cStr,&str[first+1],i-first-1);
first = i;
printf("%s\n",cStr);
}
i++;
}
printf("%s\n",&str[first+1]);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *content = "1|9600|abcd";
parse(content,'|');
return 0;
}
czdj2000
2006-11-14
打赏
举报
回复
谢谢楼上的
可是 我查了下 如果arm平台没有这个库函数呢 怎么办呢
一分之千
2006-11-14
打赏
举报
回复
#include <string.h>
#include <stdio.h>
char string[] = "1|9600|abcd";
char seps[] = "|";
char *token;
struct A{
char* i;
char* j;
char* k;
}a;
void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
a.i=token;
token = strtok( NULL, seps );
a.j=token;
token = strtok( NULL, seps );
a.k=token;
printf( "%s %s %s \n", a.i,a.j,a.k );
}
可以实现啊,如果是数量比较多的话可以取字符长度,然后使用指针数组按数字索引进行赋值!
czdj2000
2006-11-14
打赏
举报
回复
这个函数我看不懂啊
另外我是嵌入式软件的
基于arm平台的 是不是不带这个库函数?
nule
2006-11-14
打赏
举报
回复
to 楼主:
就当我没写,如果给分的话,把这部分给wanfustudio
nule
2006-11-14
打赏
举报
回复
呵呵,wanfustudio(雁南飞:雁无留踪之意,水无取影之心) ,我们俩的方法一样
nule
2006-11-14
打赏
举报
回复
参考如下代码,使用strok字符串分割函数:
#include <cstring>
#include <cstdio>
char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;
int main( )
{
printf( "%s\n\nTokens:\n", string );
token = strtok( string, seps );
while( token != NULL )
{
printf( " %s\n", token );
token = strtok( NULL, seps );
}
}
飞哥
2006-11-14
打赏
举报
回复
1.strtok
Example
/* STRTOK.C: In this program, a loop uses strtok
* to print all the tokens (separated by commas
* or blanks) in the string named "string".
*/
#include <string.h>
#include <stdio.h>
char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;
void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
什么是
函数
?怎么了解
函数
?为什么需要
函数
呢?我来给你解答(上)
前言 嗨喽!大家好,这里是魔王。
函数
是学习python是必不可少的知识点! 但很多人都不知道
函数
是什么?需要学习哪些东西?所以我的这期文章就诞生了 O(∩_∩)O
函数
一、Python自定义
函数
的基本步骤 1.什么是
函数
函数
,其实我们一开始学 Python 的时候就接触过。 不过我们使用的大多数都是 Python 的内置
函数
。 比如基本每个章节都会出现的 print()
函数
。 而现在,我们主要学习是自定义
函数
。 各位有没有想过为什么需要
函数
呢? 如果要想回答这个问题,我们需要先了解
函数
是什么?
函数
就是
c++头文件能否包含
函数
实现
?
头文件即.h文件一般是用来写
函数
或者类的定义的,而
函数
的
实现
一般在cpp文件中完成.但是我也看到过一些文件就在头文件中同时定义
函数
和
实现
.打个比方我现在有个头文件名叫header.h,内容如下 #include <iostream> void printInt(int number){ std::cout<<"print an int number "<<number<<std::endl; } 这个头文件同时定义与
实现
了这个
函数
.似乎
C++面试题之虚
函数
(表)
实现
机制
大家都应该知道C++的精髓是虚
函数
吧? 虚
函数
带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用
函数
时, 可以在运行时决定该调用基类的
函数
还是继承类的
函数
. 虚
函数
是
实现
多态(动态绑定)/接口
函数
的基础. 可以说: 没有虚
函数
, C++将变得一无是处!既然是C++的精髓, 那么我们有必要了解一下她的
实现
方式吗? 有必要! 既然C++是从C语言的基础上发展而来...
sqrt
函数
实现
(神奇的算法)
我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等
函数
,那么时候你有没有想过:这个些
函数
系统是如何
实现
的?就拿最常用的sqrt
函数
来说吧,系统怎么来
实现
这个经常调用的
函数
呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小
虚
函数
实现
原理
前言 C++中的虚
函数
的作用主要是
实现
了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员
函数
。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来
实现
可变的算法。比如:模板技术,RTTI技术,虚
函数
技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚
函数
的使用方法,我在这里不...
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章