#include<iostream>
using namespace std;
class emp
{
public:
int en;
char name[10],des[10];
void get()
{
cout<<"enter emp no.";
cin>>en;
cout<<"enter emp name";
cin>>name;
cout<<"enter designation";
cin>>des;
}
};
class salary : public emp
{
public:
float bp,hra,da,pf,np;
void get1()
{
cout<<"enter basic pay";
cin>>bp;
cout<<"enter domestic allowance";
cin>>da;
cout<<"enter profit fund";
cin>>pf;
cout<<"enter human resource admittance";
cin>>hra;
}
void calculate()
{
np=bp+da+hra-pf;
}
void display()
{
cout<<en<<"\t"<<name<<"\t"<<des<<"\t"<<da<<"\t"<<pf<<"\t"<<np<<"\n";
}
};
int main()
{
salary s[10];
int i,n;
char ch;
cout<<"enter the no. of employees";
cin>>n;
for(i=0;i<=n;i++)
{
s[i].get();
s[i].get1();
s[i].calculate();
}
cout<<"\n eno. \t ename \t des \t bp \t hra \t da \t pf \t np \n";
for(i=0;i<=n;i++)
{
s[i].display();
}
return 0;
}
-6
A
答えて
2
cin>>des[10];
は、標準的な入力のための(単一の)文字を読み取り、des[10]
に書き込みしようとします。残念ながら、des
は10文字であると定義しているので、des[0]
からdes[9]
までしか有効でないため、des[10]
に書き込もうとすると、未定義の動作が発生します。これはcin
から最大10個の文字を読み、des
にそれらを書き込もう(それはNUL終了していますことを保証する)
cin.getline(des, 10);
:
私の推測では、あなたはおそらくより多くのようなものを望んでいたということです。
もちろん、同じことがname
に当てはまります。
これが完了したら、上記のすべてを忘れて、name
とdes
の両方をstd::string
と定義します。その後、std::getline(std::cin, name);
を使用できます。これで、最大サイズを指定する必要はありません。文字列はユーザーが入力した分だけ保持されます。
+0
を置く場所は、全体のプログラムを書く必要があります。 – Tp25
0
代わりの名前[10]とデ[10]、使用CIN >>名とCIN >>デ
関連する問題
- 1. これは何が問題なのですか?(C++)
- 2. このクラスで何が問題になっていますか?
- 3. このC(strcpy)コードの何が問題なのですか?
- 4. QML ListViewのモデルとしてC++ QStringListをロードするこの方法で何が問題になりますか?
- 5. Cでのこのファイル処理の問題は何ですか?
- 6. この簡単な方法で何が問題になっていますか?
- 7. ここで私のリストアイテムテンプレートに何が問題なのですか?
- 8. Facebookの共有方法に何が問題なのですか?
- 9. このJavascriptの構文は何が問題なのですか?
- 10. 私はデバッグに問題があり、何が理由であるのか分からない。C#
- 11. 私のクラス定義に何が問題なのですか?
- 12. C#で多項式からサンプルする簡単な方法は何が問題なのですか?
- 13. このデータグラムソケットには何が問題なのですか?
- 14. このトリガーには何が問題なのですか?
- 15. iPhoneのインターフェイスオリエンテーション - これは何が問題なのですか?
- 16. このjavascriptスクリプトには何が問題なのですか?
- 17. この行には何が問題なのですか?
- 18. このトリガーには何が問題なのですか?
- 19. このPDOには何が問題なのですか?
- 20. このGETリクエストは何が問題なのですか?
- 21. このデータ構造には何が問題なのですか?
- 22. これには何が問題なのですか(コンパイラのバグ)?
- 23. このpythonデコレータには何が問題なのですか?
- 24. このC#条件コードの問題は何ですか?
- 25. このC++シンプルリンクリスト実装の問題点は何ですか?
- 26. ここで何が問題なのですか?ASP .net webapi
- 27. artifactoryでHTTPプロキシの問題をデバッグする方法は?
- 28. このシンプルなC++クラスプログラムで何が問題になっていますか?
- 29. このシンプルなCプログラムで何が問題になりますか?
- 30. 目的のCプロジェクトで迅速なクラスで問題をデバッグするテクニックはありますか?
あなたは – fukanchik
'CIN >>名[10]を直面する特定の問題を記述してください;' => ' cin >> name; 'desとの同義語 –
配列の名前は" name "と" des "です。私は[本のリスト](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を訪問することをお勧めします。 – molbdnilo