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