#16241: 出現RE


TCFSH69 (TCFSH)

學校 : 國立臺中第一高級中學
編號 : 81602
來源 : [140.116.191.189]
最後登入時間 :
2022-09-01 23:15:51
a009. 解碼器 -- ACM 458 | From: [223.138.171.199] | 發表日期 : 2018-12-11 01:05

系統呼叫了 abort 函式!
double free or corruption (fasttop)
Aborted (core dumped)


以下是我的程式碼:

#include <iostream>
using namespace std;

int main(int argc, char** argv) {
char *p;
int num;
p=new char;
while(cin>>*p){
num=sizeof(*p)/sizeof(char);
for(int i=0;i<num;i++){
cout<<char(int(p[i])-7);
}
delete p;
}
return 0;
}

上網找了一下疑似是sizeof的問題
但我是初學者不太懂為什麼出錯
請先進教我一下 謝謝
 
#18424: Re:出現RE


a1045532 (a1045532)

學校 : 國立高雄大學
編號 : 91445
來源 : [60.250.185.98]
最後登入時間 :
2022-07-11 12:43:28
a009. 解碼器 -- ACM 458 | From: [1.174.30.177] | 發表日期 : 2019-07-12 13:00

系統呼叫了 abort 函式!
double free or corruption (fasttop)
Aborted (core dumped)


以下是我的程式碼:

#include
using namespace std;

int main(int argc, char** argv) {
char *p;
int num;
p=new char;
while(cin>>*p){
num=sizeof(*p)/sizeof(char);
for(int i=0;i<num;i++){
cout<<char(int(p[i])-7);
}
delete p;
}
return 0;
}

上網找了一下疑似是sizeof的問題
但我是初學者不太懂為什麼出錯
請先進教我一下 謝謝

看看題目是不是要求輸入到eof


如果是的話這樣就會有問題。

 
#18426: Re:出現RE


a1045532 (a1045532)

學校 : 國立高雄大學
編號 : 91445
來源 : [60.250.185.98]
最後登入時間 :
2022-07-11 12:43:28
a009. 解碼器 -- ACM 458 | From: [1.174.30.177] | 發表日期 : 2019-07-12 13:27

系統呼叫了 abort 函式!
double free or corruption (fasttop)
Aborted (core dumped)


以下是我的程式碼:

#include
using namespace std;

int main(int argc, char** argv) {
char *p;
int num;
p=new char;
while(cin>>*p){
num=sizeof(*p)/sizeof(char);
for(int i=0;i<num;i++){
cout<<char(int(p[i])-7);
}
delete p;
}
return 0;
}

上網找了一下疑似是sizeof的問題
但我是初學者不太懂為什麼出錯
請先進教我一下 謝謝

 



使用string其實會比較好懂也以較方便

#include<iostream>

#include<string.h>

 

using namespace std;

 

int main()

{

    string str, ans_str;

    while(cin >> str)

    {

        ans_str = "";

        for(int i = 0; i < str.length(); i++)

        {

            str[i] -= 7;

        }

        cout << str << endl;

    }

    return 0;

}

 

 
#18427: Re:出現RE


a1045532 (a1045532)

學校 : 國立高雄大學
編號 : 91445
來源 : [60.250.185.98]
最後登入時間 :
2022-07-11 12:43:28
a009. 解碼器 -- ACM 458 | From: [1.174.30.177] | 發表日期 : 2019-07-12 13:28

系統呼叫了 abort 函式!
double free or corruption (fasttop)
Aborted (core dumped)


以下是我的程式碼:

#include
using namespace std;

int main(int argc, char** argv) {
char *p;
int num;
p=new char;
while(cin>>*p){
num=sizeof(*p)/sizeof(char);
for(int i=0;i<num;i++){
cout<<char(int(p[i])-7);
}
delete p;
}
return 0;
}

上網找了一下疑似是sizeof的問題
但我是初學者不太懂為什麼出錯
請先進教我一下 謝謝

 




 
#18444: Re:出現RE


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
a009. 解碼器 -- ACM 458 | From: [220.141.83.105] | 發表日期 : 2019-07-13 21:18

系統呼叫了 abort 函式! double free or corruption (fasttop) Aborted (core dumped)


以下是我的程式碼:

#include
using namespace std;

int main(int argc, char** argv) {
char *p;
int num;
p=new char;
while(cin>>*p){
num=sizeof(*p)/sizeof(char);
for(int i=0;i<num;i++){
cout<<char(int(p[i])-7);
}
delete p;
}
return 0;
}

上網找了一下疑似是sizeof的問題
但我是初學者不太懂為什麼出錯
請先進教我一下 謝謝

 




new沒設為陣列


 
ZeroJudge Forum