C語言入門篇--字符串的基本理論及應(yīng)用
字符串
(1)由雙引號(Double Quote)引起來的一串字符稱為字符串字面值(String Literal),或者簡稱字符串。eg:“hello world!”
(2)字符串在結(jié)束時默認(rèn)有 轉(zhuǎn)義字符'\0',不作為內(nèi)容,作為結(jié)束標(biāo)志。
(3)C語言無字符串類型,需借助 char*,char[ ](即指針和數(shù)組)來進(jìn)行使用。
1.常見字符串的情況
#include <stdio.h> int main() { 'A';//(1) "abc";//(2) "A";//(2) "";//(3) "1234";//(4) return 0; }
(1)‘A' :單引號' ' 引起來的字符常量,' ' 中的字符只可有一個,代表一個字符。
(2)“abc”、“A”:雙引號" " 引起來的字符串常量,結(jié)尾處默認(rèn)有'\0'。
(3)"":空串,什么也不存放,結(jié)尾處默認(rèn)有'\0'。
(4)“1234”:是字符串1234,不是int 類型的1234。兩者在C語言底層結(jié)構(gòu)上不一致。
2.'\0'的證明
#include <stdio.h> int main() { printf("%d\n", sizeof("abcd")); printf("%d\n", strlen("abcd")); return 0; }
詳情點(diǎn)這里sizeof與strlen基礎(chǔ)理論
3.字符串的用法
3.1 用數(shù)組
3.1.1 給數(shù)組直接賦字符串
char str[] = "a";//此字符串?dāng)?shù)組大小為2
默認(rèn)以'\0'結(jié)尾,在寫入數(shù)組時,默認(rèn)把'\0'帶進(jìn)去。
3.1.2 以單個字符賦入數(shù)組
C語言默認(rèn)字符串以'\0'結(jié)束,以單個字符賦入數(shù)組時必須顯示帶上'\0',否則輸出隨機(jī)值(即遇到'\0'才停止輸出)。
(1)不帶'\0'
#include <stdio.h> int main() { char str[] = { 'a', 'b', 'c'}; printf("%s\n", str); return 0; }
(2)'\0'在結(jié)尾
#include <stdio.h> int main() { char str[] = { 'a', 'b', 'c','\0' }; printf("%s\n", str); return 0; }
(3)'\0'在中間
#include <stdio.h> int main() { char str[] = { 'a', 'b','\0', 'c' }; printf("%s\n", str); return 0; }
3.2 用指針
用char型指針指向字符串。
#include <stdio.h> int main() { char *s = "abc"; printf("%s\n", s); return 0; }
4.字符串可直接輸出
C語言中printf可直接打印字符串,其他的不行。
#include <stdio.h> int main() { printf("abc\n"); return 0; }
以上就是C語言入門篇--字符串的基本理論及應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于C語言理論應(yīng)用的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明
下面小編就為大家?guī)硪黄P(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05C++ push方法與push_back方法的使用與區(qū)別
這篇文章主要介紹了C++ push方法與push_back方法的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12C++中將Char轉(zhuǎn)換成String的4種方法
本文主要介紹了C++中將Char轉(zhuǎn)換成String的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03C語言利用goto語句設(shè)計實(shí)現(xiàn)一個關(guān)機(jī)程序
今天給大家分享一個非常有趣的知識——用goto語句編寫一個關(guān)機(jī)小程序。主要用到了shutdown命令語句、goto語句、strcmp函數(shù)等知識點(diǎn),感興趣的可以了解一下2023-01-01用c語言實(shí)現(xiàn)2000內(nèi)既能被3整除又能被7整除的個數(shù)
本篇文章是對使用c語言實(shí)現(xiàn)2000內(nèi)既能被3整除又能被7整除的個數(shù),用實(shí)例進(jìn)行了分析說明,需要的朋友參考下2013-05-05