公告區

Work Harder!!!!

2009年4月26日 星期日

ACM482\ACM484檢討-2

過了

(解決未初始化)
/*No.484, Author: JeromeWu */
http://src.wtgstudio.com/?2nUWyE

(解決多了全形空白)
/*No.484, Author: ApplerMan */
http://src.wtgstudio.com/?iW5i81

(大師範例)
/*No.484, Author: Anfranion */
http://src.wtgstudio.com/?X93re4


Anfranion大師講解:

sscanf() & strtok()法:

假設有一個複雜的輸入沒有跟你講長度,可以用sscanf()和strtok()搭配存取

char *ptr;
char input[1000];
double num[1000];
int N;

gets(input);

N = 0;
ptr = strtok(input, " ");

do
{
sscanf(ptr, "%lf", num[N]);
N++;
}while( ( ptr = strtok(NULL, " ") ) );

這樣input就會直接以double存在num[]了

/*
發問:
可是就482的狀況來看
用字串的方式存起來不是會方便些?
回答:
應該都可以
或者是不要存double改成char[]
回應:
嗯嗯
*/

沒有留言:

張貼留言