Я получаю сообщение об ошибке:
Необработанное исключение по адресу 0x5AAF40D9 (msvcr120d.dll) в Homework6_10_7.exe: >0xC0000005: место записи нарушения прав доступа 0x006A0000.
При запуске этого кода:
int main()
{
//variables
const int SIZE = 30;
char first[SIZE];
char middle[SIZE];
char last[SIZE];
char full[100];
const char comma[2] = { ',', '\0'};
const char space[2] = { ' ', '\0' };
int length = 0;
//Get the user names
cout << "Enter your first name: ";
cin.getline(first, 30);
cout << "Enter your middle name: ";
cin.getline(middle, 30);
cout << "Enter your last name: ";
cin.getline(last, 30);
//Puts the given name values into the full desired format,
strcat(full, last);
strcat(full, comma);
strcat(full, space);
strcat(full, first);
strcat(full, space);
strcat(full, middle);
//outputs the full name array.
cout << "Welcome new user " << full << endl;
system("PAUSE");
return 0;
}
Есть что-то, чего мне не хватает? кажется, что strcat вызывает проблему, но я не уверен, почему. Любая помощь приветствуется, спасибо.
strcat(full, last);
Вы знаете, чтоfull
лучше уже содержать допустимую завершающую строку, верно? Ваш в настоящее время не определен. - person WhozCraig   schedule 15.03.2015std::string
. - person nvoigt   schedule 15.03.2015