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


knife1113 (knife)


#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)


#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題 打錯囉~