De ce încerci să combini C++ cu C ?
String este o clasă din C++, iar <
cstdio> este o bibliotecă din C. Pentru citire ar trebui să folosești std::cin.
scanf nu suportă ca tip clasele din C++, dar poți memora valorile returnate de scanf într-un std::string.
std::string str(100, ' ');
if (1 == scanf("%*s", &str[0], str.size())) {
// ...
}
Și dacă ai fi căutat pe google, sunt sigur că ai fi găsit răspunsul la întrebarea ta.
#include<string>
#include<iostream>
...
std::string in;
std::string out("hello world");
std::cin >> in;
std::cout << out;