2013-04-08 16 views
5

Kullanıcı girişini (bir sayı) SEKME alanlarının çıktısına çevirmem gerekiyor.C++ bir kullanıcı giriş değeri verilen yazdırma alanları veya sekmeler

cout << n , endl; 

ve ekranda hangi baskılar giriş 5'tir alanlarda ex olacaktır: i gibi bir çıkış çevirmek gerekir

cout << "Enter amount of spaces you would like (integer)" << endl; 
cin >> n; 

(n): Örnek I kullanıcıya sor çıkışlı | _ | < ~~~ Orada beş boşluk var.

Üzgünüm Açık olamayacak olursam, bu muhtemelen başkalarının sorularına bakarak bir cevap bulamadığım için budur. Herhangi bir yardım büyük ölçüde takdir edilecektir.

cevap

8
cout << "Enter amount of spaces you would like (integer)" << endl; 
cin >> n; 
//print n spaces 
for (int i = 0; i < n; ++i) 
{ 
    cout << " " ; 
} 
cout <<endl; 
+0

doesnt \ t çalışmaları yanı? – LoveMeow

5

Sadece n tarafından verilen sayıyı yineleyen ve her seferinde bir boşluk yazdıran bir döngüye ihtiyacınız vardır. Bu yapacağını:

while (n--) { 
    std::cout << ' '; 
} 
27

Sadece std::string kullanın: Birçok durumda

std::cout << std::string(n, ' '); 

Ancak sonra ne bağlı olan daha basit lazım parametreye n eklemek olabilir Bir std::setw.

+0

Bu soru için doğru cevap budur. Başparmak havaya. – saurabheights

1

Sadece benzer bir şey arayın oldu ve bu geldi:

std::cout << std::setfill(' ') << std::setw(n) << ' ';