Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include "json.hpp"
  5.  
  6. using json = nlohmann::json;
  7.  
  8. struct Email {
  9. std::string nickname;
  10. std::string server;
  11. };
  12.  
  13. struct Person {
  14. std::string first_name;
  15. std::string last_name;
  16. Email email;
  17. size_t age;
  18. std::string phone;
  19. };
  20.  
  21. int main(int argc, char* argv[])
  22. {
  23. Person person;
  24. std::cout << "Enter data to fields of the Person structure.\n"
  25. << "First name :\n";
  26. std::string str;
  27. json j_son;
  28. std::getline(std::cin, str);
  29. person.first_name = str;
  30. j_son["First name"] = str;
  31. std::cout << "Last name :\n";
  32. std::getline(std::cin, str);
  33. person.last_name = str;
  34. j_son["Last name"] = str;
  35. std::cout << "Email nickname :\n";
  36. std::getline(std::cin, str);
  37. std::string buf_nick = str;
  38. person.email.nickname = str;
  39. std::cout << "Email server :\n";
  40. std::getline(std::cin, str);
  41. person.email.server = str;
  42. buf_nick += "@" + str;
  43. j_son["Email"] = buf_nick;
  44. std::cout << "Phone(optional) :\n";
  45. std::getline(std::cin, str);
  46. if (!str.empty())
  47. {
  48. person.phone = str;
  49. j_son["Phone"] = str;
  50. }
  51. std::cout << "Age(optional) :\n";
  52. size_t age;
  53. while (std::cin.peek() != '\n')
  54. {
  55. std::cin >> age;
  56. person.age = age;
  57. j_son["Age"] = age;
  58. break;
  59. }
  60.  
  61. std::ofstream out(argv[1]);
  62. out << j_son;
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement