Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Độ rộng tối thiểu trong C/C++, giúp mình

  1. #1
    Ngày gia nhập
    01 2010
    Bài viết
    18

    Mặc định Độ rộng tối thiểu trong C/C++, giúp mình

    Em đã biết trong C để có đc độ rộng tối thiểu hiển thị một chuỗi ký tự là :
    printf("\n%3s,"******");
    liệu có thể thay số "3" bằng một số a đc nhập từ bàn phím không ạh?
    em xin cảm ơn

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Bạn thử đoạn sau :
    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3. #include <sstream>
    4.  
    5. std::string int_to_string( int i ) {
    6.     std::ostringstream o;
    7.     o << i;
    8.     return o.str();
    9. }
    10.  
    11. std::string get_printf_format( int N ) {
    12.     std::string format( "\n%" );
    13.     format += int_to_string( N );
    14.     format += "s";
    15.     return format;
    16. }
    17.  
    18. int main() {
    19.     int n;
    20.     std::cout << "Enter a number : ";
    21.     std::cin >> n;
    22.     printf( get_printf_format( n ).c_str(), "******" );
    23. }

  3. #3
    Ngày gia nhập
    06 2010
    Bài viết
    74

    Trích dẫn Nguyên bản được gửi bởi tuant2n Xem bài viết
    Em đã biết trong C để có đc độ rộng tối thiểu hiển thị một chuỗi ký tự là :
    printf("\n%3s,"******");
    liệu có thể thay số "3" bằng một số a đc nhập từ bàn phím không ạh?
    em xin cảm ơn
    Trong C thì như thế này:
    PHP Code:
    printf("%*d",m,n); 
    khi đó giá trị của m thay thế vào dấu *
    tương tự bạn có thể viết
    PHP Code:
    printf("%3.*d",m,n); 
    hoặc
    PHP Code:
    printf("%*.3d",m,n); 
    Có nghĩa là giá trị thật của khuôn in được đọc ngay sau đó trong dãy kí tự điều khiển khuôn dạng in.
    Chi tiết xem ở "Ngôn ngữ lập trình C" trang 81 của thầy Ngọc

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    C++ thì dùng setw()

    #include <iomanip>
    hoặc với các IDE cũ là
    #include <iomanip.h>



    hoặc streamsize::witdh() luôn cho nhanh
    cout.width();
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

Các đề tài tương tự

  1. Hà Nội [GLUT/C] Hoàn thiện đoạn code này giúp mình - có trả công
    Gửi bởi MrChicKen_NAD trong diễn đàn Việc làm IT(tự do)
    Trả lời: 0
    Bài viết cuối: 11-07-2013, 09:58 AM
  2. Số hoàn thiện lớn nhất trong mảng 1 chiều. Giúp mình sửa lỗi???
    Gửi bởi bk7million trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 29-05-2009, 01:50 AM
  3. Hoàn thiện lớp nhân viên giúp mình
    Gửi bởi hellangelhp trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-10-2008, 11:05 PM
  4. Phương thức Better cho chương trình, giúp em hoàn thiện
    Gửi bởi bills_khoa trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 29-02-2008, 08:08 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn