实现一个strtok
来源:互联网 发布:mac zip 临时文件 编辑:程序博客网 时间:2024/05/17 02:10
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 60
struct stu
{
int sno;
char name[20];
float score;
};
typedef char (*type)[20];
type fun(char *str,char flag);
int main(int argc,char **argv)
{
FILE *fp;
char buf[SIZE];
type p;
int n;
struct stu st;
if( (fp = fopen(argv[1],"r")) == NULL)
{
perror("fopen");
exit(1);
}
while(fgets(buf,SIZE,fp)!=NULL)
{
// printf("%s",buf);
p = fun(buf,'\t');
st.sno = atoi(*p);
strcpy(st.name,*(p+1));
st.score = atof(*(p+2));
printf("%d\t%s\t%.2f\n",st.sno,st.name,st.score);
}
fclose(fp);
return 0;
}
type fun(char *str,char flag)
{
int i,j,n = 0,m = 20;
char *p = str;
while(*p)
{
if(*p == flag)
n++;
p++;
}
static char tmp[10][20];
for(i = 0; i < n+1; i++)
{
for(j = 0;(*str != flag )&&(*str != '\0');j++)
{
tmp[i][j] = *str++;
}
str++;
tmp[i][j] = '\0';
// printf("tmp[i] = %s\n",tmp[i]);
}
return tmp;
}
- 实现一个strtok
- 实现strtok
- strtok实现
- strtok实现
- strtok函数的实现
- strtok函数的实现
- strtok()函数的实现
- 库函数strtok的实现
- strtok 源码实现
- C++ strtok()实现功能分析
- strtok()函数的实现
- strtok的实现
- strtok函数实现
- 自己实现strtok
- strtok()函数的实现
- strtok函数及其实现
- 一个分解字符串函数strtok 实现(不使用<string.h>)
- strtok函数实现与应用
- Mysql常用语句(记一下,免得忘)
- Java枚举类型的使用
- 设置su和sudo为不需要密码
- TCP/IP - 3.2 地址结构定义
- Linux配置DNS
- 实现一个strtok
- 文件上传 FileItem 中文乱码问题解决
- TF-IDF与文档相似度的应用
- TCP/IP协议族学习(四):由Ping程序分析ICMP、IP以及以太网协议
- TCP/IP - 3.3 地址类型
- SVN Eclipse插件Subclipse安装和配置
- 收集常用的Python 内置的各种字符串处理 函数的使用方法
- python--httplib模块使用
- TCP/IP - 3.4 设置地址和端口