#6280: 請問可以幫我看為啥記憶體區段錯誤嗎C++


knife1113 (knife)

學校 : 中原大學
編號 : 23420
來源 : [118.161.54.125]
最後登入時間 :
2012-02-03 23:55:23
a001. 哈囉 -- Brian Kernighan | From: [118.161.54.125] | 發表日期 : 2012-02-03 18:49

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std ;
int main() {
  char a[500] ;
  int i,j = 0 ;
  int len = 1 ;
  while( scanf( "%c", &a[i] ) != EOF ) {
    if( a[i] == ' ' && a[i-1] != ' ' )
      len ++ ;
    if( a[i] == '\n' ) {
      i = 0 ;
      printf( "%d\n", len ) ;
      len = 1 ;
    } 
    i ++ ;
  }

  return 0 ;
}

用DEV C跑測試都對 但是送出去 一直記憶體區段錯誤 拜託大大幫助

 
#6281: Re:請問可以幫我看為啥記憶體區段錯誤嗎C++


knife1113 (knife)

學校 : 中原大學
編號 : 23420
來源 : [118.161.54.125]
最後登入時間 :
2012-02-03 23:55:23
a001. 哈囉 -- Brian Kernighan | From: [118.161.54.125] | 發表日期 : 2012-02-03 18:51

#include
#include
#include
using namespace std ;
int main() {
  char a[500] ;
  int i,j = 0 ;
  int len = 1 ;
  while( scanf( "%c", &a[i] ) != EOF ) {
    if( a[i] == ' ' && a[i-1] != ' ' )
      len ++ ;
    if( a[i] == '\n' ) {
      i = 0 ;
      printf( "%d\n", len ) ;
      len = 1 ;
    } 
    i ++ ;
  }

  return 0 ;
}

用DEV C跑測試都對 但是送出去 一直記憶體區段錯誤 拜託大大幫助

是11題 打錯囉~

 
ZeroJudge Forum