常用處理字元(陣列)方法

2021-08-21 01:23:59 字數 1706 閱讀 5120

一.c種常用處理字元(陣列)方法

1.在c中,char s[1000];//定義乙個字元陣列 s,    //注意字串結束標誌   『 \0』

可以單獨對其中乙個字元操作:  scanf("%c",s[i]);

printf("%c",s[i]);

對整個字串操作:            scanf("%s",s);

printf("%s",s);

scanf("%s%s%s",str1,str2,str3);      //輸入三個字串,以空格分隔開來

這句話有兩種輸入模式:第一種三個字串在一行,字串之間用空格分開。

第二種輸入乙個字串按回車換行輸入下乙個字串。

scanf("%d",&n);     //這句話如果有輸入而且輸入格式正確(%d輸入數字)就返回值1,否則返回0

比如scanf("%d",&n)這句話輸入乙個字元就會返回0,因此產生了這種用法:

while(scanf("%d",&n))

while(scanf("%d",&n)&&n)等

如果輸入了空格會認為字串結束,空格後的字元將作為下乙個輸入項處理,但gets()函式將接收輸入的整個字串直到遇到換行為止

2.puts()    ----輸出字串:將乙個以『\0』結尾的字串輸出到終端

puts輸在輸出時遇到『\0』轉化為'\n',即輸出換行

如: char s[100]="my love don』t love me!";

gets(字元陣列)   --從終端輸入乙個字元陣列,並且得到乙個函式值。該函式值是字元陣列的起始位址,如下:

attention:gets()與puts()只能輸入或輸出乙個字串,當然我們可以迴圈輸入!

3.strcat(字元陣列1,字元陣列2);       //將2接到1的後邊,放在1裡。返回值為字元陣列1的起始位址.必須保證1能夠放得下!

4 .字串複製函式 strcpy(str1,str2);   //將2複製到1

同樣的,1必須大小足夠容納2,1必須為字串名,2可以是字串常量

strncpy(str1,str2,2);     //將2種前面n個字元複製到1種去

5.strcmp(str1,str2);     //字串比較函式(ascii碼比較),1>2,返回乙個正數,1<2,返回乙個負數,如相等返回0

6.int s=strlen(str)     //字串長度,注意不包括『\0』

7.  strlwr(str)          //大寫轉換成小寫

strupr(str)           //小寫轉換為大寫

二. c++中

stl中string

陣列常用處理方法

一 遍歷陣列 二 排序 普通陣列sort,預設公升序 var arr 2,4,3,4,5 console.log arr.sort 2,3,4,4,5 如果使用函式a b是公升序,b a是倒序 arr.sort function a,b console.log arr 5,4,4,3,2 物件陣列按...

字元常用處理

字串.charcodeat 字串索引 可以把字串的單個字元,轉變成字元編碼 string.fromcharcode 字元編碼 可以把乙個或多個字元編碼 轉變成字串。str cc愛tt charcodeat 能把字串轉換為字元編碼 console.log str.charcodeat 0 數字代表字串...

陣列方法處理

splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。該方法會改變原始陣列。splice index,number,item1 itemx 引數詳解 index 需要刪除元素在陣列中的起始下標 number 需要刪除的數量 item1 itemx 在陣列刪除的地方插入元素 刪除單個元素...