C語(yǔ)言中字符串的存儲(chǔ)方法
眾所周知,C語(yǔ)言中沒(méi)有數(shù)據(jù)類(lèi)型能夠存儲(chǔ)字符串,char數(shù)據(jù)類(lèi)型僅僅能夠存儲(chǔ)一個(gè)字符的數(shù)據(jù),那么在C語(yǔ)言中關(guān)于存儲(chǔ)字符串這一難題我們改何去何從呢?
下面將詳述相關(guān)的字符串存儲(chǔ)方法;
1、使用字符數(shù)組存;
[root@Qrui ruiy]#
#include<stdio.h>
int main(int argc,const char *argv[],const char **env[]) {
char name[] = "qinrui";//定義一個(gè)字符數(shù)組,并初始化;
char *cPoint;//定義一個(gè)指針;
cPoint = name; //將指針指向數(shù)組;
printf("%s\n",name);//使用指向數(shù)組的指針打印字符數(shù)組中的字符串;
printf("%c\n",name[4]);//打印出字符數(shù)組的第5個(gè)字符,即u字符同上打印字符數(shù)組的第5個(gè)字符,但是使用的方法是指針的位偏移;
printf("%c\n",*(cPoint+4));//作用
}
2、使用字符指針存儲(chǔ)字符串;
#include<stdio.h>
int main(int argc,const char *argv[],const char **env[]) {
char *cPoint = "qinrui";
printf("%s\n",cPoint);
}
總結(jié):從上面2中C語(yǔ)言中的字符串存儲(chǔ)的方法可以看出,使用字符數(shù)組可以打印字符串中的某個(gè)字符。但是字符指針卻不可以。
3、可以把字符串a(chǎn)賦值給字符串b,但請(qǐng)注意字符串都是以\0結(jié)尾的;
字符指針變量指向格式字符串
char *format = "a = %d";
可以使用printf直接輸出;
指針數(shù)組中每一個(gè)元素都是一個(gè)指針;其指向不同的區(qū)域,
指針相減得到 是相差的個(gè)數(shù),而不是字節(jié)數(shù);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++?實(shí)現(xiàn)讀寫(xiě)鎖的代碼詳解
C++讀寫(xiě)鎖是一種多線(xiàn)程同步機(jī)制,它允許多個(gè)線(xiàn)程同時(shí)讀取共享數(shù)據(jù),但只允許一個(gè)線(xiàn)程寫(xiě)入共享數(shù)據(jù),這種鎖可以提高程序的并發(fā)性和性能,本文給大家介紹了C++?實(shí)現(xiàn)讀寫(xiě)鎖的代碼,需要的朋友可以參考下2023-10-10
C語(yǔ)言深入探究sizeof與整型數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)類(lèi)型取值范圍
在main函數(shù)中,sizeof是可以正常工作的,但是在自定義函數(shù)中就不可以了。所以本文將為大家詳細(xì)講解一下關(guān)鍵字sizeof、整型數(shù)據(jù)存儲(chǔ)深入、數(shù)據(jù)類(lèi)型取值范圍深入2022-07-07
C++利用靜態(tài)成員或類(lèi)模板構(gòu)建鏈表的方法講解
這篇文章主要介紹了C++利用靜態(tài)成員或類(lèi)模板構(gòu)建鏈表的方法講解,鏈表是基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),而在C++中構(gòu)件單鏈表還是稍顯復(fù)雜,需要的朋友可以參考下2016-04-04
c++重載運(yùn)算符時(shí)返回值為類(lèi)的對(duì)象或者返回對(duì)象的引用問(wèn)題
這篇文章主要介紹了c++重載運(yùn)算符時(shí)返回值為類(lèi)的對(duì)象或者返回對(duì)象的引用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
C++中關(guān)鍵字 override 的簡(jiǎn)析
這篇小文來(lái)聊聊 C++中的關(guān)鍵字 override,它的含義其實(shí)兩句話(huà)就說(shuō)完了,但為了敘述的完整性,讓我們從虛函數(shù)說(shuō)起。感興趣的小伙伴可以跟著小編一起學(xué)習(xí)下面文章內(nèi)容2021-09-09
C語(yǔ)言三種方法解決輪轉(zhuǎn)數(shù)組問(wèn)題
這篇文章主要給大家講解輪轉(zhuǎn)數(shù)組的問(wèn)題,一個(gè)問(wèn)題不局限于一種解法,希望你看了本文的解決方法以后可以舉一反三自己編寫(xiě),這樣你的技術(shù)水平會(huì)有質(zhì)的提高2022-04-04

