作者waterdisney (想要征服的世界)
看板CodeJob
标题Re: [讨论] 修改CSV格式 请问这样值多少钱?
时间Fri Dec 2 01:48:55 2011
可以贴code的话,小弟也贴一篇C语言的 ^^
#include <stdio.h>
#include <string.h>
#define MAX 100
int main(){
char str[MAX];
int i,is_digit;
FILE *fptr=fopen("input.txt","r");
FILE *fptw=fopen("output.txt","w");
while(fscanf(fptr,"%s",str)!=EOF){
is_digit=1;
for(i=0;i<strlen(str);i++){
if((int)str[i]<48||(int)str[i]>57){
is_digit=0;
}
}
if(is_digit==1){
fprintf(fptw,"%s\n",str);
}
}
return 0;
}
小弟写code的习惯不好,所以2x行的通常都不写注解...@@
请各位高手一起把code贴出来~让小弟学习学习~感谢!!
像是上面有一位大大,贴了一两百行的code..
让不会C++的小弟受益良多~!!真的超感谢他的~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.47.7
1F:→ shadowjohn:is_digit=0; 之後就 加个 break; 加速! 12/02 02:06
2F:推 tvbic:嗯..下一个换谁 来个java的 12/02 02:08
3F:推 WolfLord:JAVA喔~~ (望向PsMonkey) 有人要接力吗? 12/02 02:59
4F:推 deo2000:我方法和这篇类似,但这篇精简很多! 113果然有差... 12/02 03:15
5F:→ YCTai:awk '{for(i=1;i<=NF;i++)if($i~/^[0-9]+$/)print $i}' 12/02 03:16
6F:→ deo2000:这篇也是我目前唯一看得懂的 Orz 12/02 03:17
7F:→ deo2000:原本写到一半geek心态来的时候,也想说看哪里要加break, 12/02 03:20
8F:→ deo2000:後来想说算了,这又不是交作业,运算量没那麽大,写点阳春 12/02 03:20
9F:→ deo2000:的 UI 早点交件,反而让user更感贴心。 12/02 03:21
11F:推 PsMonkey:写 UI 会被骂,不写 UI 那就只是 Regexes 问题,不写 XD 12/02 08:54
12F:推 dryman:C写的话用strtok会比较优雅 12/02 08:56
13F:推 AGanPTT:推楼上 strtok ! 12/02 13:39
14F:→ fjm31714:原PO的问题用strtok反而麻烦吧? 12/02 22:28