text: // Copyright 2017 Elias Kosunen
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     https://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  //
  // This file is a part of scnlib:
  //     https://github.com/eliaskosunen/scnlib
  
  #include <scn/scn.h>
  
  #include <iostream>
  #include <string>
  
  #include "monolithic_examples.h"
  
  
  
  #if defined(BUILD_MONOLITHIC)
  #define main(cnt, arr)      scanf_example_03_main(cnt, arr)
  #endif
  
  int main(int argc, const char** argv)
  {
  	std::cout << "Hi there! What's your full name?\n";
  
      std::string name;
      auto ret = scn::getline(scn::cstdin(), name);
      if (!ret) {
          return 1;
      }
      scn::cstdin().sync();
      std::cout << "Welcome, " << name << '\n';
  	return 0;
  }
  