亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自己寫了一個類,但是輸出有問題

https://img1.sycdn.imooc.com//5b713f5d0001102210440595.jpg

這是調試界面,下面是代碼,求助啊,為什么輸出有燙口

#include"stdafx.h"

#include <string.h>

#include <iostream>

using namespace std;


class Dogs

{

public:

char name[5];

int age;

void dogspeak()

{

cout << "wang wang !!" << endl;

}

void dogrun()

{

cout << "I am running !!" << endl;

}

};

int main(void)

{

Dogs white_dog;

Dogs *p = new Dogs();

if (NULL == p)

{

//falsed

return 0;

}

cout << "please input your dog's name:" << endl;

for (int i = 0; i < 5; i++)

{

cin >> white_dog.name[i];

}

cout << "The dog is ______ years old." << endl;

cin >> white_dog.age;

cout << "The white dog is " << white_dog.age << " years old." << endl;

cout << "name is " << white_dog.name << endl;


cout << "please input your another dog's name:" << endl;

for (int i = 0; i < 5; i++)

{

cin >> p->name[i];

}

cout << "The another dog is ______ years old." << endl;

cin >> p->age;

cout << "The " << p->name <<" dog is " << p->age << " years old." << endl;

cout << "name is " << p->name << endl;

delete p;

p = NULL;

system("pause");

return 0;

}


正在回答

1 回答

出現燙之類的亂碼,很可能是訪問的地方沒有數據。當然這個地方可以改寫為如下方法,讓用戶輸入的數據一次性讀入到輸入緩沖區,而避免一次次輸入到緩沖區而帶來的不確定的錯誤。經過測試,將for循環的代碼改成下列代碼,可以成功運行:

cin.getline(white_dog.name,?6);cout?<<?"name?is?"?<<?white_dog.name?<<?endl;
1 回復 有任何疑惑可以回復我~
#1

綾小路清隆 提問者

正常運行 了,謝謝指教??!
2018-08-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(上)
  • 參與學習       103391    人
  • 解答問題       732    個

封裝--面向對象的基石,本教程力求幫助小伙伴們即學即會

進入課程

自己寫了一個類,但是輸出有問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號