社区
C语言
帖子详情
C语言读文本一行后,怎样提取这一行中的某一部分
xiaoling9
2003-10-16 08:30:03
C语言读文本一行后,怎样提取这一行中的某一部分
例如:123 2344 2323 343434 343434
我想把123 和 2323单独提取出来,怎样做??谢谢!!!
...全文
142
11
打赏
收藏
C语言读文本一行后,怎样提取这一行中的某一部分
C语言读文本一行后,怎样提取这一行中的某一部分 例如:123 2344 2323 343434 343434 我想把123 和 2323单独提取出来,怎样做??谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TopCoderONE
2003-10-17
打赏
举报
回复
或者更爽一点,用状态机实现一下
已经知道字符串最后一列是S了
int Count[10]; 0到9的个数
int stat;
char CaluChar(char* str)
{
memset(Count[10],0,sizeof(int)*10);
stat=0;
for(int i=0;i<strlen(str);i++)
TransState(str[i]);
}
void TransState(char ch)
{
switch(stat)
{
case 0:
if(ch != ' ')
state++;
break;
case 1:
if(ch != ' ')
cout<<ch;
else
{
stat++;
cout<<" ";
}
break;
case 2:
case 4:
case 6:
if(ch != ' ')
stat++;
break;
case 3:
case 5:
if(ch == ' ')
stat++;
break;
case 7:
if(ch >='0' && ch <='9')
Count[ch-'0']++;
if(ch == ' ')
stat++;
break;
}
}
数字个数统计到Count数组中了
TopCoderONE
2003-10-17
打赏
举报
回复
用 strtok 如 从"111 222 333 444"中取出333则
char *p="111 222 333 444";
char *pNew=strtok(p," ");
for(int i=0;i<2;i++)
pNew=strtok(NULL," ");
xiaoling9
2003-10-17
打赏
举报
回复
只能用C的文件操作完成,不能用数据库,所以还请各位帮忙
Lorenes
2003-10-17
打赏
举报
回复
好像只好用分头统计了....
如果统计的数据多了,做好耗费资源的准备.
一个建议: 把数据放到数据库里,直接用 T-SQL 命令就OK了.
minghui000
2003-10-17
打赏
举报
回复
??
xiaoling9
2003-10-16
打赏
举报
回复
人工指定,这是一组数据库文件转换成的文本文件,是这样的格式
0001 34343 34343 343434 343434 4444 C
0002 123 233 234556 12345 678 S
0003 222 1111 456 5678 2323 S
要求把最后一列是S 的行中的第四列中的数各个数字统计出来,然后打印到屏幕。
例如:打印到屏幕的结果为
0002 1个2 1个3 1个4 2个5 1个6
0003 1个4 1个5 1个6
laomai
2003-10-16
打赏
举报
回复
看你的数据行,大概意思是每个数据用空格分开,现在的任务是把数据分离出来吧?
laomai
2003-10-16
打赏
举报
回复
你说的某一部分有什么特点吗?或者,要提取的部分是人工指定还是由程序自动找出来
buaaaladdin
2003-10-16
打赏
举报
回复
用strtod循环提取各个数字,想要的保留下来。
tuxw
2003-10-16
打赏
举报
回复
sscanf("123 2344 2323 343434 343434", "%d %d %d %d", &a, &b, &c, &d);
vanter
2003-10-16
打赏
举报
回复
int a,b,c,d,e;
sscanf("123 2344 2323 343434 343434", &a, &b, &c, &d, &e);
220个经典
C语言
源码
220个经典
C语言
源码 从简单到难的220来个经典C程序 第
一部分
基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 寻找指定元素的指针 025 寻找相同元素的指针 026 阿拉伯数字转换为罗马数字 027 字符替换 028 从键盘
读
入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的
文本
编辑器 040 文件的字数统计程序 041 学生成绩管理程序 。。。。 。。。。
c语言
每次获取
一行
,
C语言
获得文件
一行
C语言
获得
一行
的数据还是比较麻烦的,这里讲一下几种曾经用过的方法。第一种,是最笨的方法,就是一个一个字符的
读
取,也是最容易想到的方法。具体实现如下:void read_line(char line[]){FILE *fp;char cChar;int i;fp=fopen("read.txt","r");i=0;cChar=fgetc(fp);while(cChar!='\n'...
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发
中
。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
C语言
实现删除匹配的某
一行
文本
在处理
文本
文件需要对某行
文本
进行查询、修改、删除操作,本文采用了创建
中
间缓冲文件`buff.txt`的思想对这一删除操作进行实现。
C语言
怎么样从文件
中
读
取特定的
一行
字符
让我们从一道例题来分析,分析我都写在注释里面了。 例:编写一个程序,以一个字符和任意文件名作为命令行参数。然后输入字符所在的整行内容。(此题目是我为了讲解而自己想的,若有不足之处请多指教) 代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> //这个函数的返回值用来作为主函数
中
if语句是否输出 int has_ch(char ch, const char *line); int main(int
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章