gets strtok sscanf 实现读入一行并分割字符
来源:互联网 发布:网络分配器 编辑:程序博客网 时间:2024/06/06 02:19
http://www.cnblogs.com/hoys/archive/2011/09/19/2180999.html
http://www.cnblogs.com/longzhao1234/archive/2012/05/31/2528317.html
gets strtok sscanf 组合实现读入一行,分割字符
类似strtok功能还有 strtok_r 和 strsep
strtok使用
(1)第一次传字符串指针(不能指向常量),之后传NULL
(2)使用后字符串被改变
(3)返回值p
#include<stdio.h>#include<string.h>#include <sstream>using namespace std;char s[1000];int main(){ while (gets(s)) { char *p = strtok(s, " "); while (p) { int x; sscanf(p,"%d", &x); printf("%d*", x); p = strtok(NULL, " "); } puts(""); } while (gets(s)) { int x; istringstream ss(s); while (ss >> x) { printf("%d*", x); } puts(""); }// while (gets(s))// {// char *pp;// char *p = strtok_r(s, " ", &pp);// while (p)// {// int x;// sscanf(p,"%d", &x);// printf("%d*", x);// p = strtok_r(NULL, " ", &pp);// }// puts("");// }//// while (gets(s))// {// char *p = strsep(&s, " ");// while (p)// {// int x;// sscanf(p,"%d", &x);// printf("%d*", x);// p = strsep(&s, " ");// }// puts("");// } return 0;}/**#include<stdio.h>#include<string.h>#define INFO_MAX_SZ 255int main(){ int in=0; char buffer[INFO_MAX_SZ]="Fred male 25,John male 62,Anna female 16"; char *p[20]; char *buf=buffer; char *outer_ptr=NULL; char *inner_ptr=NULL; while((p[in]=strtok_r(buf,",",&outer_ptr))!=NULL) { buf=p[in]; while((p[in]=strtok_r(buf," ",&inner_ptr))!=NULL) { in++; buf=NULL; } p[in++]="***"; buf=NULL; } printf("Here we have %d strings\n",i); for (int j=0; jn<i; j++) printf(">%s<\n",p[j]); return 0;}*/
0 0
- gets strtok sscanf 实现读入一行并分割字符
- C分割字符串 sscanf vs strtok
- C分割字符串 sscanf vs strtok
- 分割字符串 strtok(多个字符分割)
- C++中读入一行字符
- strtok函数实现字符串分割
- C++中读入一行字符的操作
- C++ getline()函数读入一行字符
- 字符串分割函数strtok的实现
- VC实现字符串分割的函数strtok
- getline(),sscanf(),strtok(),atof()
- Tcl脚本:从文件读入一行并处理的框架
- c++ 字符分割实现
- strtok sscanf parse the string
- strtok和sscanf结合输入
- C语言利用strtok函数实现字符串自由分割
- C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割
- scanf()/getchar()和gets()读入字符和字符串的详细讲解
- 整理Linux (以Ubuntu 为例) 基本命令 apt-get
- 2983Magic-Pen3
- Ubuntu 12.04下PHP环境的搭建(LAMP)
- 线段树(树型专线型)hdu4358
- acm暑假集训已经过半...
- gets strtok sscanf 实现读入一行并分割字符
- Tower of Cubes - UVa 10051 dp
- Ubuntu配置PPTP的VPN
- Hdu4155The Game of 31(DFS+博弈论)
- 韩语学习之第六课
- Array类及其重载的运算符
- 准备工作-用python绘制金融数据曲线的进阶实例
- git常用命令
- 突破IIS6上传文件尺寸限制