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;
}

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',否則輸出隨機值(即遇到'\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)文章
C語言中break與continue的用法和區(qū)別詳解
當(dāng)我們使用while或for循環(huán)時,如果想提前結(jié)束循環(huán)(在不滿足結(jié)束條件的情況下結(jié)束循環(huán)),可以使用break或continue關(guān)鍵字,這篇文章主要給大家介紹了關(guān)于C語言中break與continue的用法和區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-10-10
matlab模擬退火算法單約束車間流水線調(diào)度解決實現(xiàn)及示例
這篇文章主要為大家介紹了matlab模擬退火算法求解單約束車間流水線調(diào)度的實現(xiàn)及示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
C++11中std::function基礎(chǔ)用法詳解
std::function是C++11標(biāo)準(zhǔn)庫中提供的一種可調(diào)用對象的通用類型,它可以存儲任意可調(diào)用對象,本文就來和大家講講它的基礎(chǔ)用法,希望對大家有所幫助2023-04-04

