1. 程式人生 > >字串和陣列的解析

字串和陣列的解析

1、字串
1)定義:由數字、字母、下劃線組成的一串字元,程式語言中表示文字的資料型別。通常以串的整體作為操作物件。
2)定義字串的方式:
a.通過字元陣列來定義字串"HelloWorld",陣列中每個儲存單元存放一個字元
char str1[] = "HelloWorld"; 
b.通過字元指標來定義字串"HelloWorld",指標str2指向一個存放字串"HelloWorld"的連續地址單元的首地址
char *str2  = "HelloWorld";  
c.通過巨集定義來定義字串"HelloWorld",等價於str3="HelloWorld"
#define str3 "HelloWorld"; 
3)字串常用函式
a.函式名:strcpy
功能:串拷貝,函式返回一個字串
用法:char* strcpy(char* str1,char* str2);
b.函式名:strcat
功能:字串拼接函式,函式返回一個字串
用法:char* strcat(char* destin,char* source);
c.函式名:strchr
功能:在一個串中查詢給定字元的第一個匹配之處,函式返回一個字串
用法:char* strchr(char* str,char c);
d.函式名:strcmp
功能:串比較,函式返回一個整型數值
用法:int strcmp(char* str1,char* str2);
2、陣列
1)定義:相同元素按一定順序排列的集合。
2)陣列的特殊定義:
int arr[5];
int *p;
p=arr;
a.arr的值是該陣列記憶體的首地址,其指向陣列的第一個元素;但&arr是指整個陣列的記憶體塊,故arr和&arr的值是一樣的,都是該陣列的首地址,但他們的含義不一樣,及sizeof(arr)不等於sizeof(&arr)
b.p=arr把陣列的首地址賦給p,即p現在就是指向陣列的首地址,通過p就可以訪問整個陣列,但是p這裡只是是個指標變數,也就是p的本質沒有改變,p不能和arr一樣代表整個陣列的記憶體
c.arr+1就相當於陣列自加一樣。
3、字串和陣列聯絡
1)二者都是一段連續的記憶體,共性較多;
2)字元在記憶體中是以ascll碼儲存的,以%d格式輸出一個字元就是輸出它的ascll碼。

相關推薦

字串陣列解析

1、字串1)定義:由數字、字母、下劃線組成的一串字元,程式語言中表示文字的資料型別。通常以串的整體作為操作物件。2)定義字串的方式:a.通過字元陣列來定義字串"HelloWorld",陣列中每個儲存單元存放一個字元char str1[] = "HelloWorld"; b.

JS的字串陣列常用函式

目錄 字串(String) String物件常用的方法: 字串迴圈 陣列(Array) Array物件常用的方法: 陣列迴圈 forEach迴圈 形式

基類Object的子類有哪些以及字串陣列的方法

基類object的子類有:   Function     Ayyay   Number   Boolean    String     Date     Math    RegExp 都是

《資料結構與演算法設計》實驗報告書之字串陣列的基本操作

《資料結構與演算法設計》實驗報告書之字串和陣列的基本操作 實驗專案        字串和陣列的基本操作 實驗目的        1.掌握陣列的定

JavaScript變數,字串陣列

1.選擇變數名: 命名規則同其他語言相似; 2.區域性變數和全域性變數: 一些計算機語言在使用變數之前要求宣告他,JS中宣告變數使用關鍵字var,許多情況下var可以省略。 以下語句等價: var students=25; students=25; 區

刪除字串陣列中重複的字元

刪除重複的字串 方法一(該方法只能判斷連續的字串) public class Delzi { public static void main(String[] args) { String str="aabbbccdddddeee"; String resu

字串陣列

字串和陣列 在開闢陣列的時候要滿足大開小用 char ch1[] = “yangheping”; char ch2[] = { “yangheping” }; 兩個字串是放在棧區的,(ch1 == ch2) << endl; // 0是因為ch1和ch2 都指向兩個字串的首元

C05 C語言字串陣列

目錄 陣列 字串    陣列 概念 陣列是有序資料的集合。 陣列中的每一個元素屬於同一個資料型別。 通過陣列名和下標唯一確定陣列中的元素。   一維陣列的定義 語法格式   資料型別   陣列名[常量表達式]

JS中實現字串陣列的相互轉化

        早上起來看了一道JS的面試題,是這樣描述的:利用var s1=prompt("請輸入任意的字串","")可以獲取使用者輸入 的字串,試程式設計將使用者輸入的字串“反轉”,並且將字串輸出

字串陣列常用方法整理

字串方法 獲取字串某位字元 [] === charAt let str = "abcdefg"; console.log(str[0]);//"a" console.log(str.charAt(1));//"b" 複製程式碼 獲取字串長度 str.length let str

整理:字串陣列的轉化

import java.util.Arrays; public class Solution { public static void main(String[] args) { String myWord = "aaa bbb ccc";

字串陣列的分割 以及 字串陣列的相互轉換

一、將 $str="Hi I'm dutian"; 以空格分割,並放到陣列中$str = "Hi I'm dutian"; $arr = explode(" ",$str); print_R($arr); 二、將 $arr = array("Hi I'm dutian"); 

前端JS陣列的刪除、新增方式,以及字串陣列的相互轉換、陣列的合併

<script> var array=[1,3,5]; console.log(array); array.push(7,9); console.log("陣列後邊加入元素="+array); /

js中常用資料型別之間轉換--字串轉換成數字;----字串json;---字串陣列

字串轉數字 parseInt("1234blue");   //returns   1234 parseInt("0xA");   //returns   10parseInt("22.5");   //returns   22parseInt("blue");   //r

C++ 將字串陣列拼接起來

參考:https://blog.csdn.net/PROGRAM_anywhere/article/details/63720261java中的String類,連線字元和數字僅需一個+號,但c++中的string類,+號只能用於連線兩個string型別的字元,如需連線字元和數

jstl標籤forEach用法小結,後臺接收表單(字串陣列

對於在頁面上顯示大量資料庫查詢出來的內容時,有必要使用jstl的迴圈語句forEach。 先從後臺查詢:List<Map<String,Object>> systemNameList = sendPowerService.getAllSystemNa

iOS開發:字典(NSDictionary)陣列( NSArray)轉換成字串

概述: 在專案開發中,總是與伺服器進行著介面的互動,傳參是不可缺少的一部分。後臺返回的j son資料我們可以很好的解析使用,但是我們如何向後臺傳送j son資料的引數呢?要知道,一般伺服器是不允許傳物件的。以下是在專案中遇到的實際問題,在此總結一下,供大家交流。 一. 字典轉字串:

廖雪峰 JavaScript 學習筆記(字串陣列物件)

字串 1.和python一樣,也是用' '或" "括起來的字元表示。但多行字串是用反引號(esc下鍵)``,與之相對的是Python用''' '''三引號表示; 2.轉義字元:\ 3.換行符:\n 4.製表符:\t 5.多個字串用 + 連線 6.模板字串: ${變數}  例

JavaScript的函式(定義與解析、匿名函式、函式傳參、return關鍵字)陣列(操作資料的方法、多維陣列陣列去重)

函式 函式就是重複執行的程式碼片。 1、函式定義與執行 <script type="text/javascript"> // 函式定義 function aa(){ alert('hello!'); } // 函式執行

陣列字串//尋找陣列的中心索引

給定一個整數型別的陣列 nums,請編寫一個能夠返回陣列“中心索引”的方法。 我們是這樣定義陣列中心索引的:陣列中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果陣列不存在中心索引,那麼我們應該返回 -1。如果陣列有多箇中心索引,那麼我們應該返回最靠近左邊的那一個。