#4665: 各位大大 交一下 為什麼這樣不能過


a84011540107 (鬼月)

學校 : 不指定學校
編號 : 14912
來源 : [140.112.239.114]
最後登入時間 :
2010-12-26 08:45:39
a001. 哈囉 -- Brian Kernighan | From: [218.172.96.15] | 發表日期 : 2010-12-16 00:30

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
   char s[0];
   while(scanf("%s",&s)){
      printf("hello, %s\n",s);
   }   
   return 0;  
}

我自己做事都沒有問題啦

可是 還是一直過不了耶

請問一下問題出在哪裡?

 
#4784: Re:各位大大 交一下 為什麼這樣不能過


lolomonster (lolo)

學校 : 國立虎尾科技大學
編號 : 15897
來源 : [218.173.156.36]
最後登入時間 :
2011-01-29 21:40:25
a001. 哈囉 -- Brian Kernighan | From: [218.173.162.3] | 發表日期 : 2011-01-23 16:35

#include
#include
int main(int argc, char *argv[]){
   char s[0];
   while(scanf("%s",&s)){
      printf("hello, %s\n",s);
   }   
   return 0;  
}

我自己做事都沒有問題啦

可是 還是一直過不了耶

請問一下問題出在哪裡?

你的while 沒有結束的時候 ?
 
#4789: Re:各位大大 交一下 為什麼這樣不能過


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a001. 哈囉 -- Brian Kernighan | From: [125.231.166.208] | 發表日期 : 2011-01-24 15:27

#include
#include
int main(int argc, char *argv[]){
   char s[0];
   while(scanf("%s",&s)){
      printf("hello, %s\n",s);
   }   
   return 0;  
}

我自己做事都沒有問題啦

可是 還是一直過不了耶

請問一下問題出在哪裡?

你的while 沒有結束的時候 ?

你的while迴圈沒給結束的條件,當然過不了

你必須改成while(scanf("%s",&s) != EOF){

另外,你的char s[0];

陣列大小必須大於0

 

 

 
ZeroJudge Forum