我有一個問題,不要編譯此代碼,但要執行此程序。當我在終端運行它打印第一個2 cout
然後程序停止工作,並在窗口上的屏幕告訴你,我認爲問題是strcat
。 我正在使用DEVC++,我有Windows 7專業版。程序停止工作通過strcat()與指針
#include <iostream>
#include <string>
#include <cstdlib>
#include <string.h>
using namespace std;
int main() {
char* cambia[] = {"ciao "};
char* c[] = {"mondo"};
cout << "*c: " << *c << endl;
cout << "*cambia: " << *cambia << endl;
strcat(*cambia, *c);
cout << "*cambia: " << *cambia << endl;
}
你讀過'strcat'的文檔? – blackbird
不使用devC++,它很古老。 – stefan
你沒有足夠的空間來保存'strcat()'的結果''cambia'也是錯誤的。試試s.th.像'char cambia [100] =「ciao」;''和'strcat(cambia,* c);'。 –