c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc
c語(yǔ)言中字符串的講解(DOC可編).doc
第一部分:字符串的概念
---字符串:用雙引號(hào)引起來(lái)的一串字符。在C語(yǔ)言,系統(tǒng)將自動(dòng)的為字符串添加一個(gè)結(jié)束標(biāo)志\0 ,該結(jié)束標(biāo)志不作為字符串的實(shí)際長(zhǎng)度,但作為結(jié)束標(biāo)志在內(nèi)存中占有1個(gè)字節(jié)的存儲(chǔ)空間。
例如: "abc"
---在C語(yǔ)言中是沒有字符串類型的數(shù)據(jù)。但在實(shí)際應(yīng)用中卻是用到大量的字符串。
---在C中字符串的存取是依靠于一維的字符型數(shù)組來(lái)實(shí)現(xiàn)的。
例如: char str[10]={'A','B','C','D','E','\0','a','b'};
---把以\0作為結(jié)束的一個(gè)字符型數(shù)組可以看成是一個(gè)字符串。
第二部分:字符串的存儲(chǔ)
1.在定義字符型數(shù)組的同時(shí)為其賦字符串
例如: char str[8]={'A','B','C','D'};
---- char str[8]={"ABCD"};
---- char str[ ]="ABCD";
**** 用字符型數(shù)組來(lái)存放字符串的時(shí)候,要在內(nèi)存中為其開盤一個(gè)足夠大的存儲(chǔ)空間。
**** 在執(zhí)行部分不能給字符型數(shù)組直接賦字符串:
char str[8];
str="ABCD";錯(cuò)
>>>在執(zhí)行部分給字符型數(shù)組賦字符串要逐個(gè)賦值最后在人為的為其添加一個(gè)結(jié)束標(biāo)志。
例如: char str[8];
str[0]='A',str[1]='B'...str[3]='D', str[4]='\0';
2.把字符串付給字符型指針:
(1)在定義部分讓一個(gè)指針指向某個(gè)字符串:
char *p="ABCD";
(2)也可以再執(zhí)行部分讓一個(gè)指針指向字符串:
char *p;
p="ABCD";
3.區(qū)分:
把字符串賦給字符型數(shù)組的時(shí)候,數(shù)組要為字符串在內(nèi)存中開盤一個(gè)足夠大的空間,而把字符串賦給指針,只表示該指針指向了某個(gè)字符串,并不為其開辟空間。
第三部分:字符串的輸入和輸出
1.調(diào)用scanf和printf
---> printf函數(shù):
***輸出的必要條件: 輸出項(xiàng)可以為 數(shù)組名,指針,字符串本身
***在C語(yǔ)言中用格式字符%s來(lái)實(shí)現(xiàn)字符串的整體輸出。
***輸出直到遇到第一個(gè)\0結(jié)束輸出。
例如:
#include
void main()
{ char str[10]="ABCD\0abc",*p=&str[2];
printf("%s\n",str);
printf("%s\n",p);
printf("%s\n","ABCD\0abc" );
}
---> scanf函數(shù):
**** 輸入的必要條件: 輸入項(xiàng)可以是 數(shù)組名 或 指針
**** 也是用 %s 來(lái)實(shí)現(xiàn)字符串的整體輸入。
**** scanf函數(shù)不能把帶有空格的字符串讀入。
例如:
#include
void main()
{ char str[10]="********",*p=&str[2];
scanf("%s",str); //scanf("%s",p);
printf("%s\n",str);
}
2.調(diào)用gets和puts
---> gets函數(shù)
***** 一般調(diào)用形式: gets(參數(shù))
例如:
#include
void main()
{ char str[100],*p=str;
gets(p);// gets(str);
printf("%s\n",str);
}
--->puts函數(shù)
**** 一般調(diào)用形式: puts(參數(shù));
**** 在輸出后將自動(dòng)換行。
#include
void main()
{ char str[100],*p=str;
gets(p);// gets(str);
puts(str);
}
第四部分:字符串?dāng)?shù)組
"zhangsan" "lisi" "wangwu"
a[100] b[100] c[100]
*p *q *s
1.用一個(gè)二維的字符型數(shù)組來(lái)存放字符串?dāng)?shù)組。
例如: char s[3][100]={"AAAA",
"BBB",
"CC"
};
***二維字符型數(shù)組中一維(行)的大小表示字符串的個(gè)數(shù),二維(列)的大小表示每個(gè)字符串的最大長(zhǎng)度。
總結(jié)
以上是生活随笔為你收集整理的c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浙江省计算机二级aoa成绩,浙江省计算机
- 下一篇: JDBC入门级操作