一.字符串常量
字符串是內(nèi)存中一段連續(xù)的char空間,以’?’(數(shù)字0)結(jié)尾。
字符串是由雙引號括起來的。
字符串常量與字符常量不同:‘a(chǎn)’為字符常量,“a”為字符型常量,每一個字符串結(jié)尾,編譯器會自動添加一個結(jié)束標(biāo)志位 ‘?’。
#include int main(){char ch= “hello world”;printf(“%sn”,ch);Return 0;}此時屏幕上會輸出hello world,但是在ch定義為“hello ?world”,這是由于
%s的作用是遇到“?”就停止
,屏幕上只會輸出hello
二.printf的附加格式和putchar函數(shù)
- “—”代表左對齊
#include
int
main(){
int
a = 10;printf(
"===%5d===n"
, a);
return
0;}
沒加“—”,運(yùn)行如下:
#include
intmain()
{
inta = 10;
printf("===%-5d===n", a);
return0;
}
使用“—”運(yùn)行結(jié)果:
如果所賦的值超出限定范圍,就會正常原本不動的輸出。此代碼限定范圍為4
#include
intmain()
{
inta = 123456;
printf("===%4d===n", a);
return0;
數(shù)字“0”的作用是將輸出的前面補(bǔ)上0,直到占滿指定列寬為止,不可以搭配使用“—”
#include
intmain()
{
inta = 1;
printf("===%09d===n", a);
return0;
}
putchar函數(shù)打印字符。
Putchar(ch)
Putchar(‘a(chǎn)’)
Putchar(97)
Putchar(‘n’)
三.Scanf函數(shù)和getchar函數(shù)
- #include
int
main(){
int
a, b;scanf(
"%d,%d"
, &a, &b);printf(
"%dt%d"
, a, b);
return
0;}
如果使用2022版本的visual studio,直接使用會報錯,需要換成
scanf_s
- getchar作用:接受鍵盤獲取字符
#include
int
main(){char ch;ch=getchar();putchar(ch);
return
0;}
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
2999瀏覽量
73882 -
字符串
+關(guān)注
關(guān)注
1文章
577瀏覽量
20485 -
char
+關(guān)注
關(guān)注
0文章
11瀏覽量
3704
發(fā)布評論請先 登錄
相關(guān)推薦
評論