#14192: 為何! RE : 記憶體區段錯誤! Segmentation fault (core dumped)


104090@tcsh.hlc.edu.tw (冥霧)

學校 : 臺北市立華江高級中學
編號 : 80931
來源 : [180.217.93.226]
最後登入時間 :
2019-10-20 14:16:32
a009. 解碼器 -- ACM 458 | From: [101.138.92.13] | 發表日期 : 2018-06-23 19:51

為何! RE : 記憶體區段錯誤! Segmentation fault (core dumped)

#include <string.h>
#include <stdio.h>
int main(){
int n;
char s[200]={'\0'};
while(scanf("%s", &s)!=EOF){
for(n = 0 ; n <= strlen(s) ; n++){
s[n] -= 7;
}
printf("%s\n", s);
}
return 0;
}

求解釋,拜託了!各位大大們

 
#14196: Re:為何! RE : 記憶體區段錯誤! Segmentation fault (core dumped)


kev8067@gmail.com (卓承緯)

學校 : 不指定學校
編號 : 74409
來源 : []
最後登入時間 :
2018-01-11 15:15:59
a009. 解碼器 -- ACM 458 | From: [223.140.24.249] | 發表日期 : 2018-06-25 09:38

為何! RE : 記憶體區段錯誤! Segmentation fault (core dumped)

#include
#include
int main(){
int n;
char s[200]={'\0'};
while(scanf("%s", &s)!=EOF){
for(n = 0 ; n <= strlen(s) ; n++){
s[n] -= 7;
}
printf("%s\n", s);
}
return 0;
}

求解釋,拜託了!各位大大們



如果輸入字串超過200呢?

 
ZeroJudge Forum