- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アドバイスお願いします)
顔文字を横移動しながら交互に変換する方法とは?
このQ&Aのポイント
- 顔文字を横移動しながら変換できるようになったが、一番最初の顔文字が残ってしまい不自然。
- 不自然な顔文字の消える方法はあるのか、アドバイスをお願いしたい。
- C++で顔文字を横移動しながら交互に変換するプログラムを作成。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のソースコードで消すことができます。 ---------- main.h ---------- #include <iostream> #include <windows.h> //Sleep関数を使うためにインクルード using namespace std; int main() { int i,k; char str[] = "(~~)"; char str2[] = "(<>)"; for(i = 1; i < 10; i++){ cout << " "; for(k = 0; k < i; k++) cout << " "; if( i % 2 == 0 ){ cout << str; }else{ cout << str2; } cout << '\r'; Sleep(500); //表示時間間隔(ms) } cout << "\n"; return 0; } 補足 一番最初に顔文字が残っていたのは、 for( t = 0; t < 2000; t++ ) のループ中に空白が記入されていないためです。 また、質問者のプログラムでは2000回顔文字を書いていることで表示時間の間隔をとっていますが、Sleep関数等時間待ちの処理を入れることで表示速度の調整もできて便利だと思います。 ほのぼのしたプログラムですね!頑張って!