#12372: 系統呼叫了abort函式!


james11675847 (林建澄)

學校 : 不指定學校
編號 : 60194
來源 : [120.126.194.247]
最後登入時間 :
2020-12-02 19:44:08
a038. 數字翻轉 | From: [111.252.80.119] | 發表日期 : 2017-07-15 15:12

我到第三測資點時就跑出如題東西~~請問為什麼會跑出那個東西,以下是我的程式碼

第一和第二測資點都沒問題

#include<stdio.h>
#include<string.h>
int main()
{
	char a[]=" ",d;
	int b,i,g;
	while(scanf("%s",&a)!=EOF){
	b=strlen(a);
    if(b%2==0){
    	for(i=0;i<b/2;i++){
    		d=a[b-i-1];
    		a[b-i-1]=a[i];
    		a[i]=d;
		}    	
	}
	else{
		for(i=0;i<(b-1)/2;i++){
			d=a[b-i-1];
    		a[b-i-1]=a[i];
    		a[i]=d;
		}
	}
	g=atoi(a);
	printf("%d\n",g);
    }
}


第三測資點會跑出
系統呼叫了 abort 函式!
*** stack smashing detected ***: /3321651/code_3321651.exe terminated
Aborted (core dumped)
 
#12374: Re:系統呼叫了abort函式!


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a038. 數字翻轉 | From: [140.115.204.235] | 發表日期 : 2017-07-15 19:51

 

a給個大小吧




 
#34661: Re: 系統呼叫了abort函式!


b1115102@mail.nuk.edu.tw (謝承峻)

學校 : 不指定學校
編號 : 226823
來源 : [118.231.200.53]
最後登入時間 :
2024-07-08 11:12:05
a038. 數字翻轉 | From: [101.137.48.164] | 發表日期 : 2023-04-06 14:01

給的大小可以大一點 我給太小也會出現跟你一樣的狀況喔

 
ZeroJudge Forum