Linux學習-字符串數組和字符串

目錄

使用場景

字符型數組定義:

? ?初始化

數組儲存

打印

字符型數組常見函數

常見操作

strcpy:字符串拷貝????????

strcat(str1,str2)字符串拼接

strcmp:字符串比較

注意:

二維字符型數組


使用場景

:c語言沒有字符串類型,也無法定義字符串變量,只能通過字符型數組,每個元素存放一個字符,最終存放字符串

字符型數組定義:

數據類型? 數組名? [元素個數]

char? ? ? ? ? ?str? ? ? ? ? [20] ;

注意:元素個數必須是常量或者常量表達式

? ? ? ? ? ?元素個數必須能夠容納下所有字符,包括\0

字符型數組和字符串的區別:字符型數組可以存放字符,不一定包含\0,字符串末尾必須要有\0

字符串以\0來結尾,但是還是不會丟掉后面的\0

? ?初始化

初始化不能與賦值

全部初始化:char str [6] = {'a','d','r','r','e','\0'};

????????????????????????char str [6] = {"heelo"};????????

????????????????????????char str [6] = "heelo";??????

局部初始化:??char str [6] = {'r','e','\0'};? 沒有給定初值的元素,值為0(\0)

?????????????????????????char str [6] = {"hee"};????????

????????????????????????char str [6] = "hee";??????

? ? ? ? ? ? ? ? ? ? ? ? ?????char str [6] = {0};是清零? ? ????char str [6] = "0";不是是清零? ? ??

默認初始化:char str [] = {'a','d','r','r','e','\0'};

?????????????????????????char str [] = {"heelo"};????????

????????????????????????char str [] = "heelo";???

數組儲存

字符型數組所占字節? =? 元素個數

連續性儲存

打印

printf("%c",a[n]);打印單個字符

printf("%s",a);打印一串字符 一直到\0,沒有\0就會越界找,程序就會有崩潰的風險

puts(a)

注意:打印字符串會打印到最近的一個\0就會結束打印

scsanf("%s",a); 只有%c可以接收空格,有空格要用

gets(a);接收帶空格的字符串

確保字符串末尾由\0

字符型數組常見函數

strlen:獲得字符串的長度(從字符串開頭到最近的\0中間元素的個數,不包含\0)

scanf:獲得所占內存大小,包括\0

常見操作

strcpy:字符串拷貝????????

拷貝字符串,不太安全

strcpy(目的空間,拷貝數據);

目的空間一定要比拷貝數據大,要不然就會內存越界

strcat(str1,str2)字符串拼接

:將str2拼接到str1的末尾

strcmp:字符串比較

字符串的比較,如果兩個字符串相同,結果為零

如果第一個字符串>第二個字符串 ,結果為>0的值

如果第一個字符串<第二個字符串 ,結果為<0的值

兩個字符串比較,從左到右每個字符進行比較,不同的字符,誰的ASCII碼值大,字符串就大

注意:

上述參數常量和變量都可以

二維字符型數組

定義:數據類型? 數組名? [行數][列數];

char? str [5] [32]

存儲:和二維數組類似

連續性,有序性

初始化:一般是局部初始化,和二維數組類似

二位字符型數組也可以看作是由兩個以為字符型數組構成的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711893.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711893.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711893.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Open CASCADE學習|曲線曲面連續性

1、曲線的連續性 曲線的連續性是三維建模、動畫設計等領域中非常重要的一個概念&#xff0c;它涉及到曲線在不同點之間的連接方式和光滑程度。下面將詳細介紹曲線的連續性&#xff0c;包括C連續性和G連續性。 1.1C連續性&#xff08;參數連續性&#xff09; C連續性是指曲線…

使用MyBatisPlus實現向數據庫中存儲List類型的數據

使用MyBatisPlus實現向數據庫中存儲List類型的數據 問題描述 建表時&#xff0c;表中的這五個字段為json類型 但是在入庫的時候既不能寫入數據&#xff0c;也不能查詢出數據。 解決方案&#xff1a; 1.首先明確&#xff0c;數據存入的時候是經過了數據類型轉化&#xff0c…

中國電子學會2020年06月真題C語言軟件編程等級考試三級(含詳細解析答案)

中國電子學會考評中心歷屆真題&#xff08;含解析答案&#xff09; C語言軟件編程等級考試三級 2020年06月 編程題五道 總分:100分一、最接近的分數&#xff08;20分&#xff09; 分母不超過N且小于A/B的最大最簡分數是多少? 時間限制: 1000ms 內存限制: 65536kb 輸入…

數據之光:探索數據庫技術的演進之路

?? 歡迎大家來訪Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭?&#xff5e;?? &#x1f31f;&#x1f31f; 歡迎各位親愛的讀者&#xff0c;感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua&#xff0c;在這里我會分享我的知識和經驗。&#x…

喜訊!持安科技CEO何藝獲評安全419《2023年度十大優秀創業者》

近日&#xff0c;由網絡安全產業資訊媒體安全419主辦的《年度策劃》2023年度十大優秀創業者正式出爐&#xff0c;零信任辦公安全技術創新企業持安科技創始人兼CEO何藝&#xff0c;獲評十大優秀創業者。 這是安全419第二屆推出該項目的評選活動&#xff0c;安全419編輯老師在多年…

抽象類、模板方法模式

抽象類概述 在Java中abstract是抽象的意思&#xff0c;如果一個類中的某個方法的具體實現不能確定&#xff0c;就可以申明成abstract修飾的抽象方法&#xff08;不能寫方法體了&#xff09;&#xff0c;這個類必須用abstract修飾&#xff0c;被稱為抽象類。 抽象方法定義&…

【解決】修改 UI界面渲染層級 的常見誤區

開發平臺&#xff1a;Unity 2021版本 ? 問題描述 Unity 中管理 UI 上顯示元素的前后層級關系大致為以下兩種方式&#xff1a; 方式一&#xff1a;修改UI元素隊列順序與層級方式二&#xff1a;使用 Canvas 組件中的 Override Sort 屬性配置 方式二 對應復雜的 UI 層級關系將常…

這些單片機匯編語言的錯誤,你還在犯錯嗎?

在單片機開發中&#xff0c;很多工程師會選擇匯編語言來作為底層編程&#xff0c;來直接控制硬件和高校執行命令&#xff0c;然而因為匯編語言是直接與硬件交互&#xff0c;所以很容易出現錯誤&#xff0c;本文將基于Keil C51匯編器的環境總結單片機匯編語言常見的錯誤&#xf…

人工智能_大模型010_Centos7.9中CPU安裝ChatGLM3-6B大模型_安裝使用_010---人工智能工作筆記0145

從一個空的虛擬機開始安裝: https://www.modelscope.cn/models/ZhipuAI/chatglm3-6b/files 可以看到這里有很多的數據文件,那么這里 這里點擊模型文件就可以下載,這個就是chatglm3-6B的文件,需要點擊每個文件,然后點擊右邊的下載,把文件都下載下來 右側有下載按鈕.點擊下載可…

使用Fabric創建的canvas畫布背景圖片,自適應畫布寬高

之前的文章寫過vue2使用fabric實現簡單畫圖demo&#xff0c;完成批閱功能&#xff1b;但是功能不完善&#xff0c;對于很大的圖片就只能顯示一部分出來&#xff0c;不符合我們的需求。這就需要改進&#xff0c;對我們設置的背景圖進行自適應。 有問題的canvas畫布背景 修改后的…

Unity2023.1.19_ECS

Unity2023.1.19_ECS 在學習的路上一往無前的遇到了好東西&#xff0c;官方的EntityComponnentSystemSamples的Repository&#xff0c;這是一個包含實體&#xff0c;圖形&#xff0c;網絡&#xff0c;物理案例的全方位案例教程。 又找見接下來要干的事情了&#xff01;學習永無…

【rust】11、所有權

文章目錄 一、背景二、Stack 和 Heap2.1 Stack2.2 Heap2.3 性能區別2.4 所有權和堆棧 三、所有權原則3.1 變量作用域3.2 String 類型示例 四、變量綁定背后的數據交互4.1 所有權轉移4.1.1 基本類型: 拷貝, 不轉移所有權4.1.2 分配在 Heap 的類型: 轉移所有權 4.2 Clone(深拷貝)…

Quartz 任務調度框架源碼閱讀解析

概念: quartz 是一個基于JAVA的定時任務調度框架 案例: <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version></dependency>JobDetail job JobBuilder.newJob(Sc…

每日一練 | 華為認證真題練習Day191

1、在沒有啟用BGP路徑負載分擔的情況下&#xff0c;哪種BGP路由會發送BGP鄰居? A. 從所有鄰居學到的所有BGP路由。 B. 只有從IBGP學到的路由。 C. 只有從EBGP學到的路由。 D. 只有被BGP優選的最佳路由。 2、第三類LSA的LINK ID是 A. 生成這條LSA的路由器的ROUTER ID B. …

LeetCode 刷題 [C++] 第236題.二叉樹的最近公共祖先

題目描述 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義為&#xff1a;“對于有根樹 T 的兩個節點 p、q&#xff0c;最近公共祖先表示為一個節點 x&#xff0c;滿足 x 是 p、q 的祖先且 x 的深度盡可能大&#xff08;一個節點也可以…

大數據分析案例-基于SVM支持向量機算法構建手機價格分類預測模型

&#x1f935;?♂? 個人主頁&#xff1a;艾派森的個人主頁 ?&#x1f3fb;作者簡介&#xff1a;Python學習者 &#x1f40b; 希望大家多多支持&#xff0c;我們一起進步&#xff01;&#x1f604; 如果文章對你有幫助的話&#xff0c; 歡迎評論 &#x1f4ac;點贊&#x1f4…

矩陣爆破逆向之條件斷點的妙用

不知道你是否使用過IDA的條件斷點呢&#xff1f;在IDA進階使用中&#xff0c;它的很多功能都有大作用&#xff0c;比如&#xff1a;ida-trace來跟蹤調用流程。同時IDA的斷點功能也十分強大&#xff0c;配合IDA-python的輸出語句能夠大殺特殺&#xff01; 那么本文就介紹一下這…

【JAVA】JDK內置工具之appletviewer

下載java 下載java的時候會先下載Java jdk&#xff0c;Java Development Kit Java開發工具包。 然后會下載jre&#xff0c;也就是Java Runtime Environment Java運行環境。什么是JDK、JRE&#xff1f;_java中的jdk,jre代表什么-CSDN博客 下載之后先找到java下的bin文件&#x…

yolov9 tensorRT 的 C++ 部署

yolov9 tensorRT C 部署 本示例中&#xff0c;包含完整的代碼、模型、測試圖片、測試結果。 完整的代碼、模型、測試圖片、測試結果【github參考鏈接】 TensorRT版本&#xff1a;TensorRT-7.1.3.4 導出onnx模型 導出適配本實例的onnx模型參考【yolov9 瑞芯微芯片rknn部署、地平…

網絡爬蟲的危害,如何有效的防止非法利用

近年來&#xff0c;不法分子利用“爬蟲”軟件收集公民隱私數據案件屢見不鮮。2023年8月23日&#xff0c;北京市高級人民法院召開北京法院侵犯公民個人信息犯罪案件審判情況新聞通報會&#xff0c;通報侵犯公民個人隱私信息案件審判情況&#xff0c;并發布典型案例。在這些典型案…