hdoj1106 ( strtok函数 )
来源:互联网 发布:office软件下载mac版 编辑:程序博客网 时间:2024/06/08 15:14
strtok
原型:
char *strtok(char s[], const char *delim);
功能:
分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。
说明:
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
返回值:
从s开头开始的一个个被分割的串。当没有被分割的串时则返回字符串首地址。
所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
使用:#include <string.h>#include <stdio.h>int main(void){char input[16] = "abc,d";char *p;/**/ /* strtok places a NULL terminatorin front of the token, if found */p = strtok(input, ",");if (p) printf("%s\n", p);/**/ /* A second call to strtok using a NULLas the first parameter returns a pointerto the character following the token */p = strtok(NULL, ",");if (p) printf("%s\n", p);return 0;}
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1106
排序
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320#include<stdio.h>#include<algorithm>#include<string.h>#include<stdlib.h>#include<set>#include<iostream>using namespace std;int atoi(char str[]){ int len=strlen(str); int i,ans=0; for(i=0;i<len;i++) ans=ans*10+(str[i]-'0'); return ans;}char a[1111];char c[2]="5";int main(){ while(scanf("%s",a)!=EOF) { multiset<int >t; char *b=strtok(a,c); while(b!=NULL) { t.insert(atoi(b)); b=strtok(NULL,c); } multiset<int >::iterator r=t.begin(); printf("%d",*r); r++; while(r!=t.end()) { printf(" %d",*r); r++; } printf("\n"); } return 0;}
- hdoj1106 ( strtok函数 )
- HDOJ1106 排序 strtok的用法
- hdoj1106
- HDOJ1106
- HDOJ1106
- hdoj1106
- hdoj1106
- strtok函数
- strtok函数
- strtok() 函数
- strtok() 函数
- strtok函数
- strtok函数
- strtok函数
- strtok函数
- strtok函数
- strtok函数
- strtok函数
- Generate Parentheses 产生所有括号组合 @LeetCode
- Linux Ramdisk启动方式下文件系统兼容性快速排查。
- 企业软件管理FileWave
- const char * ptr;char * const cp 的区别
- LeetCode题解:Remove Duplicates from Sorted Array I and II
- hdoj1106 ( strtok函数 )
- OSX: 切换10.9用户桌面壁纸的脚本
- 推荐一个git源码托管网站
- c对象创建
- 利用开源赚钱的九项秘诀
- create bubble btns
- 几个Android 4.4 kitkat 同步地址(aosp、slim、omni等)
- 软粒子
- Largest Submatrix