Thứ Bảy, 13 tháng 6, 2015

Như các bạn biết trong C thì có hàm printf, trong C++ thì có hàm setw, tuy nhiên khi chúng ta cần canh lề thì trong C và C++ việc này thực hiện rất khó, vì thế mình chia sẻ với các bạn đoạn code nhỏ thực hiện việc này.:)


Hiển thị định dạng sau khi xuất ra.
#include <iostream>
using std::string;
using std::cout;

void dinhdangXuat(string chuoi, int width, string format){
 int len = chuoi.length();
 int space = width - len;
 if(width <= len){
  return;
 }
 else{
  if(format == "left"){
   cout<<chuoi;
   for(int i = 0; i < space; i++){
    cout<<" ";
   }
  }
  
  //like setw() in c++
  if(format == "right"){
   for(int i = 0; i < space; i++){
    cout<<" ";
   }
   cout<<chuoi;
  }
  
  if(format == "center"){
   int temp = space/2;
   for(int i = 0; i < temp; i++){
    cout<<" ";
   }
   cout<<chuoi;
   if(space%2 == 0){
    for(int i = 0; i < temp; i++){
     cout<<" ";
    }
   }
   else{
    for(int i = 0; i < temp+1; i++){
     cout<<" ";
    }
   }
  }
 }
}

int main(void){
 dinhdangXuat("Pham Hoai Bang" , 41, "left");
 cout<<"|";
 cout<<std::endl;
 dinhdangXuat("Pham Hoai Bang" , 41, "center");
 cout<<"|";
 cout<<std::endl;
 dinhdangXuat("Pham Hoai Bang" , 41, "right");
 cout<<"|";
 return 0;
}

0 nhận xét:

Đăng nhận xét