您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“C語(yǔ)言字符串基礎(chǔ)使用實(shí)例分析”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
字符串是有序字符的集合
字符串是程序中的基本元素之一
C 語(yǔ)言中沒(méi)有字符串的概念
C 語(yǔ)言中通過(guò)特殊的字符數(shù)組模擬字符串
C 語(yǔ)言中的字符串是以 ‘\0’ 結(jié)尾的字符數(shù)組
在C語(yǔ)言中,雙引號(hào)引用的單個(gè)或多個(gè)字符是—種特殊的字面量
存儲(chǔ)于程序的全局只讀存諸區(qū)
本質(zhì)為字符數(shù)組,編譯器自動(dòng)在結(jié)尾加上 ‘\0' 字符
下面看一段字符數(shù)組與字符串的代碼:
#include <stdio.h> int main() { char ca[] = {'H', 'e', 'l', 'l', 'o'}; char sa[] = {'W', 'o', 'r', 'l', 'd', '\0'}; char ss[] = "Hello world!"; char* str = "Hello world!"; printf("%s\n", ca); printf("%s\n", sa); printf("%s\n", ss); printf("%s\n", str); return 0; }
輸出結(jié)果如下:
因?yàn)?ca[ ] 是字符數(shù)組而不是字符串,%s 這個(gè)格式化字符表示所需要打印的就是字符串,所以打印 ca 自然就會(huì)不對(duì)。
字符串字面量的本質(zhì)是一個(gè)數(shù)組
字符串字面量可以看作常量指針
字符串字面量中的字符不可改變
字符串字面量至少包含一個(gè)字符
"Hello World !”是一個(gè)無(wú)名的字符數(shù)組
下面看一個(gè)字符串字面量的代碼:
#include <stdio.h> int main() { char b = "abc"[0]; char c = *("123" + 1); char t = *""; printf("%c\n", b); printf("%c\n", c); printf("%d\n", t); printf("%s\n", "Hello"); printf("%p\n", "World"); return 0; }
輸出結(jié)果如下:
注意char t = *" "; 里面包含了一個(gè) '\0'
字符串的長(zhǎng)度就是字符串所包含字符的個(gè)數(shù)
字符串長(zhǎng)度指的是第一個(gè) ‘\0’ 字符前出現(xiàn)的字符個(gè)數(shù)
通過(guò) '\0' 結(jié)束符來(lái)確定字符串的長(zhǎng)度
函數(shù) strlen 用于返回字符串的長(zhǎng)度
下面看一段 strlen 的使用:
#include <stdio.h> #include <string.h> int main() { char s[] = "Hello\0world"; int i = 0; for(i=0; i<sizeof(s)/sizeof(char); i++) { printf("%c\n", s[i]); } printf("%s\n", s); printf( "%d\n", strlen(s) ); printf( "%d\n", strlen("123") ); return 0; }
輸出結(jié)果如下:
s 代表字符串的話代表的就是 Hello,s 如果代表字符數(shù)組的話代表的就是 Hello\0world\0
“C語(yǔ)言字符串基礎(chǔ)使用實(shí)例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。