I need each line of data to print on the next line. How do you do a line break with fprintf()??? Show
asked May 17, 2017 at 18:23May 17, 2017 at 18:23 user163169user163169user163169 1252 silver badges9 bronze badges2 silver badges9 bronze badges 1 Nội dung chính Nội dung chính ShowShow
xuất xuống dòng trong C nhập xuất trong C, chúng ta sẽ cùng tìm hiểu về hàm printf() và cách xuất dữ liệu và xuất kết quả ra màn hình trong C. Bạn sẽ học được khái niệm cũng như các cách xử lý căn bản và nâng cao của
hàm printf() trong C sau bài học này. printf trong c là gìPhần đầu tiên trong chuyên đề nhập xuất trong C, chúng ta sẽ cùng tìm hiểu về hàm printf() và cách xuất dữ liệu và xuất kết quả ra màn hình trong C. Bạn sẽ học được khái niệm cũng như các cách xử lý căn bản và nâng cao của hàm printf() trong C sau bài học này. printf() trong C là một hàm cài sẵn trong tệp tiêu đề Standard Input / Output, có chức năng hiển thị (xuất) dữ liệu ra màn hình khi chạy chương trình C. Chúng ta sử dụng hàm printf() trong C với cú pháp sau đây. printf (*format, object1, object2, … )
*format: tập hợp chuỗi định dạng nhập xuất của các đối tượng cần xuất ra màn hình. Định dạng nhập xuất giúp chỉ định kiểu dữ liệu của đối tượng cần nhập vào, và dấu * có ý nghĩa là số nhiều và có bao nhiêu đối tượng được chỉ định thì cũng sẽ có bấy nhiêu định dạng tương ứng được chỉ định. Xem thêm: Định dạng nhập xuất trong C.chỉ định chính xác format của đối tượng cần xuất, nếu không thì sẽ không thể xuất ra đúng kết quả mong muốn, hoặc là sẽ xảy ra lỗi trong quá trình compile chương trình C. Ví dụ như nếu xuất ra kiểu số nguyên dạng thập phân thì phải chỉ định format là %d, hoặc kiểu chuỗi thì phải là %s chẳng hạn. Cách sử dụng căn bản của printf trong CLược bỏ chuỗi định dạng format khi dùng hàm printf trong CHàm printf() sẽ xuất ra màn hình các đối tượng cần xuất theo đúng như định dạng format đã được chỉ định. Lưu ý là chúng ta cần chỉ định chính xác format của đối tượng cần xuất, nếu không thì sẽ không thể xuất ra đúng kết quả mong muốn, hoặc là sẽ xảy ra lỗi trong quá trình compile chương trình C. Ví dụ như nếu xuất ra kiểu số nguyên dạng thập phân thì phải chỉ định format là %d, hoặc kiểu chuỗi thì phải là %s chẳng hạn. Chúng ta có thể lược bỏ chuỗi định dạng format và sử dụng hàm printf để xuất một ký tự hoặc một chuỗi ký tự bất kỳ, như ví dụ sau đây:include #includeintmain(void){printf("a");printf("hello world");printf("1");return0;} Lưu ý là chúng ta cần phải đặt ký tự hoặc chuỗi ký tự cần xuất vào giữa cặp dấu nháy kép "", nếu không thì lỗi sẽ xảy ra như các cách viết sau đây:('a'); xuất không xuống dòng trong Cxuất xuống dòng trong Ckhông tự động xuất xuống dòng mà sẽ tiếp tục xuất ra kết quả của lệnh printf tiếp theo. Sử dụng chuỗi định dạng format khi dùng hàm printf trong C Bảng chuỗi định dạng nhập xuất trong C ("Hello");
xuất xuống dòng trong CSử dụng chuỗi định dạng format khi dùng hàm printf trong Cký tự đặc biết có tác dụng xuất xuống dòng, đó là ký tự xuống dòng \n trong C. Bảng chuỗi định dạng nhập xuất trong C Sử dụng chuỗi định dạng trong hàm printf để xuất dữ liệu trong C("Hello\n"); Sử dụng chuỗi định dạng format khi dùng hàm printf trong CBảng chuỗi định dạng nhập xuất trong C Chuỗi định dạng format sẽ được chỉ định theo cú pháp sau đây. Lưu ý là các đối số viết trong cặp dấu [] thì có thể được lược bỏ. %[flags][width][.precision][length]specifier Trong đó:
Mặc dù có rất nhiều đối số trong cú pháp tổng quát khi chỉ định format, tuy nhiên trong thực tế chúng ta thường rút gọn hầu hết và chỉ sử dụng tới đối số specifier với cú pháp đơn giản nhất sau đây: %specifier Ví dụ cụ thể, chúng ta sử dụng hàm printf() với chuỗi định dạng format như sau: #includeintmain(void){printf("%d%s", 7, " chú lùn");}include Với ví dụ này, chúng ta có 2 đối tượng cần xuất ra màn hình là số 7 và chuỗi ký tự "chú lùn". Tương ứng với 2 đối tượng này là các specifier (chuỗi định dạng) gồm %d (kiểu số) và %s (kiểu chuỗi ký tự). Và 2 định dạng này được viết trong tập hợp format là "%d%s" như trên.specifier (chuỗi định dạng) gồm %d (kiểu số) và %s (kiểu chuỗi ký tự). Và 2 định dạng này được viết trong tập hợp format là "%d%s" như trên. Chúng ta cũng có thể sử dụng biến để gán các giá trị, và sau đó sử dụng chuỗi định dạng phù hợp với kiểu của biến đó để xuất kết quả ra màn hình như sau: #includeintmain(void){int num = 7;char str[] = " chú lùn";printf("%d%s", num , str );}include Danh sách các chuỗi định dạng sử dụng trong C sẽ được Kiyoshi trình bày ở bảng dưới đây. Bảng chuỗi định dạng nhập xuất trong CDưới đây là bảng chuỗi định dạng nhập xuất thông dụng trong C hay được sử dụng nhất.
double, unsigned long
int, shortXuất ra một số nguyên dưới dạng thập phân %uunsigned int, unsigned short Xuất ra một số nguyên dưới dạng thập phân không dấu ("%c\n", 'a'); %xint, short, unsigned int, unsigned short Xuất ra một số nguyên dưới dạng thập lục phân ("%s\n", "abc"); %oint, short,unsigned int, unsigned short Xuất ra một số nguyên dưới dạng bát phân ("Dạng thập phân:%d\n", 88); %ffloat Xuất ra một số thực ("%f\n",
12.34); %e Xuất ra một số thực dưới dạng số mũ ("%2.2f\n", 12.34); Chúng ta sẽ làm rõ về 2 đối số này ở phần dưới bài nhé. printf double trong c bằng %lf,%aNgoài các định dạng sử dụng với float đều có thể sử dụng với khi printf double trong C thì chúng ta cũng sử dụng một trong các chuỗi định dạng phổ biến như %lf,%a để printf double trong C ra màn hình các ví dụ sau: printf("%lf\n", 12.34); Tương tự như trên thì ở đây chúng ta sử dụng định dạng %f và không thêm các định dạng nhằm làm tròn số, nên kết quả sẽ có nhiều số 0 đằng sau dấu phẩy như ở trên. xuất ra ký tự phần trăm % trong CĐể xuất ra ký tự phần trăm % trong C, chúng ta sẽ sử dụng tới định dạng %% như các ví dụ sau: printf("Tỉ
lệ nước trong người là %d%%", 70); Cách sử dụng nâng cao của printf trong CBằng cách chỉ định các đối số như flags,width,.precision và length, chúng ta có thể định thêm các định dạng đầu ra nâng cao như căn trái, thêm dấu, đệm số 0 v.v.. khi xuất dữ liệu trong C bằng cách sử dụng cú pháp đầy đủ của printf trong C như Kiyoshi đã trình bày ở phần trên. %[flags][width][.precision][length]specifier Trong đó:
Trước hết, hãy tìm hiểu về flags. Bảng các flags có thể sử dụng trong hàm printf như sau:
Tiếp theo là về width. Đây là đối số chỉ định độ dài tối thiểu của chuỗi kết quả xuất ra màn hình. Nếu như độ dài thực của chuỗi kết quả nhỏ hơn giá trị của width thì các giá trị chỉ định trong flags như số 0 hay dấu cách sẽ được sử dụng để đệm cho đủ độ dài width. .precision là độ chính xác khi xuất ra màn hình các số thực dấu phẩy động như float hay double. Độ chính xác này nói cách khác chính là số chữ số ở phần thập phân của số thực khi xuất. Ví dụ nếu .precision bằng 2 thì số thực 1.236 sẽ được chuyển thành 1.24 chẳng hạn. Tiếp theo là length, đối số được chỉ định bởi một trong các ký tự h,l hoặc L nhằm xác định số thuộc dạng short, long hay long double. Cuối cùng là specifier là định dạng của chuỗi kết quả như Kiyoshi đã trình bày ở các phần trên. Ứng dụng các kiến thức trên, chúng ta có thể định dạng nâng cao đầu ra của hàm printf trong C với các phương pháp như sau: Chỉ định độ chính xácBằng cách sử dụng .precision, chúng ta có thể chỉ định độ chính xác (số chữ số đằng sau dấu phẩy) khi xuất dữ liệu trong C như sau: #include Đệm dấu cách cho đủ độ dài chuỗi kết quảĐể Đệm số 0 hoặc dấu cách vào bên trái hoặc bên phải chuỗi kết quả, chúng ta cần sử dụng tới đối số width và flags căn trái - như sau: #include Đệm số 0 cho đủ độ dài chuỗi kết quảMột cách tương tự thì chúng ta cũng có thể sử dụng tới width và flags để đệm số 0 cho đủ độ dài chuỗi kết quả khi xuất ra màn hình. Và flags chúng ta sử dụng lúc này là 0 như sau: #include Chỉ định dấu trong số khi inChúng ta có thể chỉ định dấu trong số khi in kết quả trong C bằng cách sử dụng tới đối số flags + như dưới đây. #include Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn về hàm printf() và cách xuất dữ liệu và xuất kết quả ra màn hình trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quan
Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> lập trình c cơ bản dành cho người mới học lập trình>>06. nhập xuất trong c |