Прошу прощения за этот вопрос новичков, Я попытался сделать эту программу, используя borland 5.02, но по какой-то причине cout в if (stat) не отображается на окно консоли, когда я выхожу замуж. Я не знаю, что случилось, и я застрял часами. пожалуйста, помогите мнеBorland C++ 5.02 cout не отображается в окне консоли
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main()
{
int NIP, GOL, GP, TI, TA, JA, TG ;
char NM[20], STAT[10] ;
cout << "ID Number : " ;
cin >> NIP ;
cout << "Name : " ;
cin >> NM ;
cout << "Faction : " ;
cin >> GOL ;
if (GOL == 1)
{
GP = 1500000 ;
}
else if (GOL == 2)
{
GP = 2000000 ;
}
else
{
GP = 2500000 ;
}
cout << "Status : " ;
gets (STAT) ;
if (STAT == "Married" || STAT == "married")
{
cout << "Number of children : " << endl ;
cin >> JA ;
TI = 0.05 * GP ;
if (JA <= 3)
{
TA = 0.02 * GP * JA ;
}
else
{
TA = 0.02 * GP * 3 ;
}
}
else
{
TI = 0 ;
TA = 0 ;
}
TG = GP + TI+ TA ;
cout << endl << "-Results-" << endl ;
cout << "Your GP: " << GP << endl ;
cout << "Your TI: " << TI << endl ;
cout << "Your TA: " << TA << endl ;
cout << "Your TG: " << TG << endl ;
getch() ;
}
Update: я пытался изменить gets(STAT) ;
к cin >> STAT ;
раньше, но это, кажется, не имеют никакого эффекта. программа выглядела так, когда я запускаю их
Идентификационный номер:
Имя: Vykmon
Фракция: 1
Статус: женат (Здесь проблема)
-Результаты-
Ваш GP: 1500000
Ваш TI: 0
Ваш ТА: 0
Ваш TG: 1500000
Даже если я должен написать женатый на статус, cout << "Number of children : " << endl ;
Ждут» t отображается в окне консоли. это как если бы if (STAT == "Married" || STAT == "married")
не работают, а «Статус: женат» считается
else
{
TI = 0 ;
TA = 0 ;
}
«STAT ==« Женат »« Это не способ сравнить массив 2 char – Danh
('gets()' устарел для того, чтобы не предоставлять средства для предотвращения переполнения буфера. Имена CAPS для локальных переменных - необычные.) Что вы пытаетесь выяснить, что происходит? Подружитесь с отладчиком. 'cout << '|' << STAT << '|' << endl; 'сразу после' std :: cin.get (STAT, sizeof STAT); '. Попробуйте «Женат» == STAT' и '" Married "== string (STAT)'. – greybeard
Исправлено это утверждение 'main': у C++ никогда не было« неявного int ». –