在C言語編程中,列印文本是一個基本且常用的操縱。它涉及到標準輸入輸出庫(stdio.h)中的函數。本文將揭秘C言語列印文本的多少種神奇技能,幫助妳輕鬆實現文字輸出。
1. 基本列印函數:printf()
printf()
函數是C言語中最常用的列印函數,用於輸出文本、變數值或其他信息。以下是printf()
函數的基本語法:
printf("格局化字元串", 變數1, 變數2, ...);
- 格局化字元串:包含壹般字元跟格局化佔位符(如
%d
、%s
等)。 - 變數:與格局化佔位符對應的數據。
示例:
#include <stdio.h>
int main() {
int num = 10;
char str[] = "Hello, World!";
printf("Number: %d\n", num);
printf("String: %s\n", str);
return 0;
}
輸出:
Number: 10
String: Hello, World!
2. 本義字元
在格局化字元串中,本義字元用於列印特別字元,如換行符、製表符等。以下是罕見的本義字元:
\n
:換行符\\
:反斜杠\t
:製表符\"
:雙引號\'
:單引號
示例:
#include <stdio.h>
int main() {
printf("Hello, \\nWorld!\n");
printf("Hello, \tWorld!\n");
printf("Hello, \\\\World!\n");
printf("Hello, \"World!\"\n");
printf("Hello, 'World!'\n");
return 0;
}
輸出:
Hello,
World!
Hello, World!
Hello,\World!
Hello, "World!"
Hello, 'World!'
3. 格局化輸出
printf()
函數支撐多種格局化輸出,包含整數、浮點數、字元等。以下是一些罕見的格局化佔位符:
%d
:有標記整數%f
:浮點數%c
:字元%s
:字元串%p
:指針
示例:
#include <stdio.h>
int main() {
int num = 10;
float fnum = 3.14f;
char ch = 'A';
char *str = "Hello, World!";
printf("Integer: %d\n", num);
printf("Float: %f\n", fnum);
printf("Character: %c\n", ch);
printf("String: %s\n", str);
printf("Pointer: %p\n", (void *)str);
return 0;
}
輸出:
Integer: 10
Float: 3.140000
Character: A
String: Hello, World!
Pointer: 0025FDF8
4. 限制輸出寬度
偶然,我們須要限制輸出的寬度,比方,在列印表格時。可能利用%-
跟`%.*s
等格局化選項來實現。
示例:
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
printf("Left-justified: %-20s\n", str);
printf("Right-justified: %20s\n", str);
printf("Width limited: %.*s\n", 5, str);
return 0;
}
輸出:
Left-justified: Hello, World!
Right-justified: Hello, World!
Width limited: Hello,
總結
本文揭秘了C言語列印文本的多少種神奇技能,包含基本列印函數printf()
、本義字元、格局化輸出跟限制輸出寬度等。控制這些技能,可能幫助妳輕鬆實現文字輸出,為妳的編程之路增加更多色彩。