社区
C语言
帖子详情
如何以'\t'为分界符读取字段?
freewind88
2005-10-12 09:02:46
一个char input[2048]类型的字符串,其中的内容如下格式:0\t1\tx\t...
就如上面的格式,也就是说input[1]就是\t这个标志符,要怎么才能除去\t,把具体内容一个个读出来?
小弟对C不是很熟,最近用到,所以才来问这个简单问题,见晾
...全文
118
7
打赏
收藏
如何以'\t'为分界符读取字段?
一个char input[2048]类型的字符串,其中的内容如下格式:0\t1\tx\t... 就如上面的格式,也就是说input[1]就是\t这个标志符,要怎么才能除去\t,把具体内容一个个读出来? 小弟对C不是很熟,最近用到,所以才来问这个简单问题,见晾
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cnwanglin
2005-10-13
打赏
举报
回复
正确的代码: 我大哥写的;
==================================================================
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <string.h>
void main()
{
char input[2048] = "00000\t11111111111\t22\t33333333333\txxxxxxxxxxxxxxxx\tmmddd\trrrrrrrrrrrrr\ty";
char temp[2048];
memset(temp, 0, 2048);
char* p1 = input;
char* p2 = temp;
while(1)
{
*p2 = *p1;
if('\t' == *p1 || '\0' == *p1)
{
*p2 = '\0';
printf("%s\n", temp);
if('\0' == *p1)
break;
else
{
p2 = temp;
p1 ++;
continue;
}
}
p2 ++;
p1 ++;
}
}
=====================================================================
努力学习
Cnwanglin
2005-10-13
打赏
举报
回复
我晕 。。。。。。。。。。
刚才那个有BUG 。。。。。。。。。。。。。。。。。。。。。。。。。。。。
今天糊涂了
============================================================================
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <string.h>
void main()
{
char input[2048] = "00000\t11111111111\t22\t33333333333\txxxxxxxxxxxxxxxx\tmmddd\trrrrrrrrrrrrr\ty";
char temp[2048];
memset(temp, 0, 2048);
char* p1 = input;
char* p2 = temp;
while('\0' != *p1)
{
*p2 = *p1;
if('\t' == *p1)
{
*p2 = '\0';
printf("%s\n", temp);
p2 = temp;
p1 ++;
continue;
}
p2 ++;
p1 ++;
if('\0' == *p1)
{
*p2 = '\0';
printf("%s\n", temp);
}
}
}
==========================================================================
测试通过了
Cnwanglin
2005-10-13
打赏
举报
回复
..................................................
==================================================
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <string.h>
void main()
{
char input[2048] = "00000\t11111111111\t22\t33333333333\txxxxxxxxxxxxxxxx\tmm";
char temp[2048];
memset(temp, 0, 2048);
char* p1 = input;
char* p2 = temp;
while('\0' != *p1)
{
*p2 = *p1;
if('\t' == *p1)
{
*p2 = '\0';
printf("%s\n", temp);
memset(temp, 0, 2048);
p2 = temp;
}
p1 ++;
}
}
===========================================================================
Win2000/VC 6.0 下测试通过
===========================================================================
唉。。。愧对大哥阿 T_T
jsjjms
2005-10-13
打赏
举报
回复
for(i = 0; i<n, input(i) != '\t'; i++){....}
jixingzhong
2005-10-13
打赏
举报
回复
楼主的意思是说 \t 是规则的在每个字符后面都有的么 ?
那就读取的时候这样就好了啊 :
for (i = 0; i < n; i+=2) {...} // 2 字符跳跃就好了啊
wasoxi
2005-10-12
打赏
举报
回复
要除去 就得一个个读的吧
xiaocai0001
2005-10-12
打赏
举报
回复
\t也只是一个字符啊
当作一个普通字符处理得了
java 编写文件上传类简单易用
这里 _OPERAB__-T/DQLi2fn47+D52OOrpdrz 就是浏览器指定的
分界
符
,不同的浏览器有不同的确定
分界
符
的方法,但都需要保证
分界
符
不会在文件内容中出现。下面是用 IE 进行测试的结果 -----------------------------7d...
Python基于分隔
符
的文本数据存取
常见的存储文本数据的文本文件主要有两种:一种是基于分隔
符
的文本数据文件,这里分隔
符
可以是空格、逗号、单双引号、TAB制表
符
等,使用分隔
符
的目的是将同一行数据的不同列(
字段
)分开,便于以统一的规律读写;...
C了个++:01 - C++的输入、输出和文件
涉及知识:类、函数重载、模板、多重继承、流操作、缓冲区、控制
符
和格式化常量、类型转换 学习目的:文本文件输入输出、控制输出格式 使用的类:iostream(标准输入输出类)、fstream(文件输入输出类)、sstream...
C#
读取
txt行列数据(例)
那我们如何能准确的
读取
每一个数据呢? 敲重点 for example 有一组数据 为了
读取
这些数据 当然 第一行是不需要的 比如我们需要画曲线等 所以 给出解决方案 using System.Collections.Generic; using System.IO; /...
读取
以某种
符
号为分割的数据
特别注意:我的机器要添加了engine='python'才能正常
读取
数据,不然会报错,详细理由还不清楚,希望后续学习能了解到这个问题。 转载于:https://my.oschina.net/u/3360989/blog/861720
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章