#28470: 請問一下為什麼會RE (拜託 ,我卡4天了 ww )


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a224. 明明愛明明 | From: [61.64.1.159] | 發表日期 : 2021-12-12 13:45

 

#include <iostream>

#include <string>

using namespace std;

int main() {

int i , j ; 

string a , b ;

while( cin >> a ) {

                bool flag = 1 ;

j = a.size() ;

for( i = 0 ; i < j ; i++ ) {

if( a[i] >= 'a' && a[i] <= 'z' ) {

a[i] -=32 ;

}

b[j-i-1] = a[i] ;

if( !isalpha( b[j-i-1] ) ) {

b[j-i-1] = '%' ;

}

}

for( i = 0 ; i < j / 2 ; i++ ) {

if( a[i] != b[i] ) {

if( b[i] != '%' ) {

flag = 0 ;

}

}

}

if( flag == 1 ) cout << "yes !" << endl;

else cout << "no..." << endl;

}

return 0;

}

查看評分詳細結果。

系統呼叫了 abort 函式!
*** stack smashing detected ***:  terminated
Aborted (core dumped)
 
#28473: Re:請問一下為什麼會RE (拜託 ,我卡4天了 ww )


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [203.64.161.123]
最後登入時間 :
2024-07-29 10:02:49
a224. 明明愛明明 | From: [111.248.122.199] | 發表日期 : 2021-12-12 19:11

 

#include

#include

using namespace std;

int main() {

int i , j ; 

string a , b ;

while( cin >> a ) {

                bool flag = 1 ;

j = a.size() ;

for( i = 0 ; i < j ; i++ ) {

if( a[i] >= 'a' && a[i] <= 'z' ) {

a[i] -=32 ;

}

b[j-i-1] = a[i] ;

if( !isalpha( b[j-i-1] ) ) {

b[j-i-1] = '%' ;

}

}

for( i = 0 ; i < j / 2 ; i++ ) {

if( a[i] != b[i] ) {

if( b[i] != '%' ) {

flag = 0 ;

}

}

}

if( flag == 1 ) cout << "yes !" << endl;

else cout << "no..." << endl;

}

return 0;

}

查看評分詳細結果。

系統呼叫了 abort 函式!
*** stack smashing detected ***:  terminated
Aborted (core dumped)

b[j-i-1] = a[i] ;

一開始b是空字串,你不能讓b[j-i-1]改變

 

 
ZeroJudge Forum