膨大な数の文字列を読まなければならないstdin
ので、時間は重要な問題です。文字列は連続した行にあり、スペースがないため、単純に使用できます while(cin>>str) { //code }
が、これは非常に遅いです。scanf は cin よりもはるかに高速であると聞いたことがありますが、使用する scanf("%s,str)
と、str はchar*
C++ ではなく C++ として扱われると思われるstring
ため、STL を使用できません。入力を char* として取得し、すべての文字を C++ 文字列にコピーできますが、IMO も遅くなります。
scanf などを使用して入力を取得する方法はありますが、結果として C++ 文字列を取得する方法はありますか?