#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <sstream>
struct student
{
char * name;
char * subject;
int mark;
} ;
void LineToStudent( student * Student, std:: string & line)
{
std:: istringstream iss( line) ;
std:: string word;
iss >> word;
Student- > name = new char [ word.length ( ) + 1 ] ;
strcpy ( Student- > name, word.c_str ( ) ) ;
iss >> word;
Student- > subject = new char [ word.length ( ) + 1 ] ;
strcpy ( Student- > subject, word.c_str ( ) ) ;
iss >> Student- > mark;
}
void ClearStudent( student * Student)
{
delete [ ] Student- > name;
delete [ ] Student- > subject;
delete Student;
}
int main( )
{
std:: string line = "Vasya History 2" ;
student * Student = new student;
LineToStudent( Student, line) ;
std:: cout << "Name: " << Student- > name << "\n Subject: " << Student- > subject << "\n Mark: " << Student- > mark;
std:: cin .get ( ) ;
ClearStudent( Student) ;
return 0 ;
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgogCnN0cnVjdCBzdHVkZW50CnsKICAgIGNoYXIqIG5hbWU7CiAgICBjaGFyKiBzdWJqZWN0OwogICAgaW50IG1hcms7Cn07CiAKdm9pZCBMaW5lVG9TdHVkZW50KHN0dWRlbnQgKlN0dWRlbnQsIHN0ZDo6c3RyaW5nICZsaW5lKQp7CiAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKGxpbmUpOwogICAgc3RkOjpzdHJpbmcgd29yZDsKICAgIAogICAgaXNzID4+IHdvcmQ7CiAgICBTdHVkZW50LT5uYW1lID0gbmV3IGNoYXJbd29yZC5sZW5ndGgoKSsxXTsKICAgIHN0cmNweShTdHVkZW50LT5uYW1lLCB3b3JkLmNfc3RyKCkpOwogCiAgICBpc3MgPj4gd29yZDsKICAgIFN0dWRlbnQtPnN1YmplY3QgPSBuZXcgY2hhclt3b3JkLmxlbmd0aCgpICsgMV07CiAgICBzdHJjcHkoU3R1ZGVudC0+c3ViamVjdCwgd29yZC5jX3N0cigpKTsKIAogICAgaXNzID4+IFN0dWRlbnQtPm1hcms7Cn0KIAp2b2lkIENsZWFyU3R1ZGVudChzdHVkZW50ICpTdHVkZW50KQp7CiAgICBkZWxldGUgW10gU3R1ZGVudC0+bmFtZTsKICAgIGRlbGV0ZVtdIFN0dWRlbnQtPnN1YmplY3Q7CiAgICBkZWxldGUgU3R1ZGVudDsKfQogCmludCBtYWluKCkKewogICAgc3RkOjpzdHJpbmcgbGluZSA9ICJWYXN5YSBIaXN0b3J5IDIiOwogCiAgICBzdHVkZW50ICpTdHVkZW50ID0gbmV3IHN0dWRlbnQ7CiAgICBMaW5lVG9TdHVkZW50KFN0dWRlbnQsIGxpbmUpOwogCiAgICBzdGQ6OmNvdXQgPDwgIk5hbWU6ICIgPDwgU3R1ZGVudC0+bmFtZSA8PCAiXG5TdWJqZWN0OiAiIDw8IFN0dWRlbnQtPnN1YmplY3QgPDwgIlxuTWFyazogIiA8PCBTdHVkZW50LT5tYXJrOwogCiAgICBzdGQ6OmNpbi5nZXQoKTsKICAgIENsZWFyU3R1ZGVudChTdHVkZW50KTsKICAgIHJldHVybiAwOwp9
compilation info
prog.cpp: In function 'void LineToStudent(student*, std::string&)':
prog.cpp:19:39: error: 'strcpy' was not declared in this scope
strcpy(Student->name, word.c_str());
^
stdout