所以我試圖在屏幕上使文本滾動,例如;^h - 他 - HEL - 地獄 - 你好我的substr()不能按預期工作
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string text = "Welcome to the Password Vault!";
int x;
for (x = 0; x < text.length(); x++) {
cout << text.substr(x,x);
_sleep(0100);
}
return 0;
}
它輸出:
elccomome me toe to t to theto the Po the Pas the Passwthe Passworhe Password e Password Va Password VaulPassword Vault!assword Vault!ssword Vault!sword Vault!word Vault!ord Vault!rd Vault!d Vault! Vault!Vault!ault!ult!lt!t!! Process returned 0 (0x0) execution time : 1.961 s Press any key to continue.
我想輸出:
Welcome to the password vault!
請幫幫我!
通常你需要發送一個字符來移動光標回到行的開頭,例如:'\ r'。 – tadman
大家知道,C++ 11有一個標準的'std :: this_thread :: sleep_for'函數。並且0100是4的八進制文字,而不是100的值。 – chris
否#include'? –
CinCout