亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

解析C++中的字符串處理函數和指針

2020-01-26 14:52:52
字體:
來源:轉載
供稿:網友

C++字符串處理函數
字符串連接函數 strcat

其函數原型為

  strcat(char[],const char[]);


strcat是string catenate(字符串連接)的縮寫。該函數有兩個字符數組的參數,函數的作用是:將第二個字符數組中的字符串連接到前面字符數組的字符串的后面。第二個字符數組被指定為const,以保證該數組中的內容不會在函數調用期間修改。連接后的字符串放在第一個字符數組中,函數調用后得到的函數值,就是第一個字符數組的地址。例如:

  char str1[30]=″People′s Republic of ″;  char str2[]=″China″;  cout<<strcat(str1, str2)); //調用strcat函數


輸出:

People′s Republic of China

連接前后的狀況如圖所示。


字符串復制函數strcpy

其函數原型為:

  strcpy(char[], const char[]);


strcpy是string copy(字符串復制)的縮寫。它的作用是將第二個字符數組中的字符串復制到第一個字符數組中去,將第一個字符數組中的相應字符覆蓋。例如:

  char str1[10], str2[]=″China″;  strcpy(str1, str2);


執行后,str2中的5個字符″China″和′/0′(共6個字符)復制到數組str1中。

關于字符串復制函數strcpy的幾點說明:
在調用strcpy函數時,第一個參數必須是數組名(如str1),第二個參數可以是字符數組名,也可以是一個字符串常量。
可以用strcpy函數將一個字符串中前若干個字符復制到字符數組中去。
只能通過調用strcpy函數來實現將一個字符串賦給一個字符數組,而不能用賦值語句將一個字符串常量或字符數組直接賦給一個字符數組。
字符串比較函數strcmp

其函數原型為

  strcmp(const char[],const char[]);


strcmp是string compare(字符串比較)的縮寫。作用是比較兩個字符串。由于這兩個字符數組只參加比較而不應改變其內容,因此兩個參數都加上const聲明。以下寫法是合法的:

  strcmp(str1, str2);  strcmp(″China″, ″Korea″);  strcmp(str1, ″Beijing″);

比較的結果由函數值帶回:
如果字符串1=字符串2,函數值為0。
如果字符串1>字符串2,函數值為一正整數。
如果字符串1<字符串2,函數值為一負整數。

字符串比較的規則與其他語言中的規則相同,即對兩個字符串自左至右逐個字符相比(按ASCII碼值大小比較),直到出現不同的字符或遇到′/0′為止。如全部字符相同,則認為相等;若出現不相同的字符,則以第一個不相同的字符的比較結果為準。

注意:對兩個字符串比較,不能用以下形式:

  if(str1>str2) cout<<″yes″;


字符數組名str1和str2代表數組地址,上面寫法表示將兩個數組地址進行比較,而不是對數組中的字符串進行比較。對兩個字符串比較應該用

  if(strcmp(str1, str2)>0) cout<<″yes″;


字符串長度函數strlen

函數原型為:

  strlen(const char[]);


strlen是string length(字符串長度)的縮寫。它是測試字符串長度的函數。其函數的值為字符串中的實際長度,不包括′/0′在內。如:

  char str[10]=″China″;  cout<<strlen(str);


輸出結果不是10,也不是6,而是5。

以上是幾種常用的字符串處理函數,除此之外還有其他一些函數。

C++指針的概念
為了說清楚什么是指針,必須弄清楚數據在內存中是如何存儲的,又是如何讀取的。

如果在程序中定義了一個變量,在編譯時就給這個變量分配內存單元。系統根據程序中定義的變量類型,分配一定長度的空間。例如,C++編譯系統一般為整型變量分配4個字節,為單精度浮點型變量分配4個字節,為字符型變量分配1個字節。內存區的每一個字節有一個編號,這圖就是“地址”。


請務必弄清楚一個內存單元的地址與內存單元的內容這兩個概念的區別。在程序中一般是通過變量名來對內存單元進行存取操作的。其實程序經過編譯以后已經將變量名轉換為變量的地址,對變量值的存取都是通過地址進行的。這種按變量地址存取變量值的方式稱為直接存取方式,或直接訪問方式。

還可以采用另一種稱為間接存取(間接訪問)的方式??梢栽诔绦蛑卸x這樣一種特殊的變量,它是專門用來存放地址的。

上圖是直接訪問和間接訪問的示意圖。為了將數值3送到變量中,可以有兩種方法:
直接將數3送到整型變量i所標識的單元中。
將3送到指針變量i_pointer所指向的單元(這就是變量i所標識的單元)中。見圖


所謂指向,就是通過地址來體現的。

由于通過地址能找到所需的變量單元,因此可以說,地址指向該變量單元。因此將地址形象化地稱為“指針”,一個變量的地址稱為該變量的指針。

如果有一個變量是專門用來存放另一變量地址(即指針)的,則它稱為指針變量。指針變量的值(即指針變量中存放的值)是地址(即指針)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线看| 中文字幕在线观看亚洲| 日韩欧美在线中文字幕| 国产成人精品在线视频| 亚洲天堂av在线播放| 国产精品福利小视频| 亚洲天堂av在线免费观看| 亚洲精品少妇网址| 久久91精品国产91久久跳| 国产97在线|日韩| 91最新国产视频| 国产亚洲精品高潮| 粉嫩老牛aⅴ一区二区三区| 亚洲天堂网站在线观看视频| 亚洲国内高清视频| 日韩av电影手机在线观看| 亚洲精品黄网在线观看| 欧美精品做受xxx性少妇| 国产男女猛烈无遮挡91| 国产一区二区三区高清在线观看| 国产精品一区二区性色av| 97在线看福利| 亚洲国产精品人久久电影| 国产综合久久久久| 最好看的2019的中文字幕视频| 久久国产精品亚洲| 久久精品精品电影网| 亚洲欧美日韩视频一区| 国产一区二区三区中文| 一区二区成人av| 精品国内亚洲在观看18黄| 91精品视频一区| 欧美黑人性生活视频| 欧美性生交xxxxxdddd| 在线观看国产精品91| 欧美在线亚洲一区| 91精品久久久久久久久青青| 亚洲美女又黄又爽在线观看| 国产成人av在线播放| 久久久国产精品x99av| 中文字幕在线视频日韩| 国模吧一区二区三区| 在线观看成人黄色| 亚洲乱码国产乱码精品精| 亚洲性生活视频| 欧美精品在线极品| 伊人久久综合97精品| 亚洲影院色无极综合| 欧美激情区在线播放| 国产精品日韩av| 国产精品丝袜白浆摸在线| 久久久精品999| 国产欧美精品一区二区三区介绍| 久久久久久中文字幕| 日韩电影中文 亚洲精品乱码| 国产精品久久久久一区二区| 97超碰蝌蚪网人人做人人爽| 日本精品免费一区二区三区| 国产日韩精品在线播放| 亚洲色在线视频| 色综合色综合久久综合频道88| 国产精品自产拍高潮在线观看| 亚洲欧美综合另类中字| 亚洲欧美国产精品久久久久久久| 91av在线免费观看| 欧美性xxxx极品高清hd直播| 日韩精品极品视频| 在线视频欧美日韩| 欧美孕妇孕交黑巨大网站| 91亚洲精品在线| 久热精品视频在线观看| 96精品视频在线| 精品亚洲男同gayvideo网站| 日韩中文在线中文网在线观看| 久久亚洲精品一区二区| 国产成人精品视频在线| 欧美高清在线视频观看不卡| 热久久免费视频精品| 日韩在线观看电影| 欧美性xxxxxxxxx| 亚洲mm色国产网站| 狠狠躁夜夜躁人人爽天天天天97| 亚洲男子天堂网| 久久综合久久美利坚合众国| 中文精品99久久国产香蕉| 欧美在线观看网址综合| 色婷婷成人综合| 国产成人精品在线| 欧美一区二区视频97| 国产精品人成电影| 亚洲激情免费观看| 亚洲在线免费观看| 国产欧亚日韩视频| 欧美日韩美女在线| 青青草99啪国产免费| 一个人看的www欧美| 欧美精品videos另类日本| 国产精品视频不卡| 亚洲自拍另类欧美丝袜| 久久久久久午夜| 91爱爱小视频k| 亚洲网站视频福利| 欧美一级淫片丝袜脚交| 91干在线观看| 精品色蜜蜜精品视频在线观看| 奇米四色中文综合久久| 在线播放日韩精品| 日韩欧美一区二区三区久久| 亚洲乱码av中文一区二区| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧洲第一视频| 亚洲欧美激情一区| 国产精品国产亚洲伊人久久| 亚洲精品自拍第一页| 国产精品jizz在线观看麻豆| 国产在线日韩在线| 久久影院在线观看| 欧美午夜片在线免费观看| 成人天堂噜噜噜| 国产精品白丝jk喷水视频一区| 亚洲国内精品在线| 国产成人一区二区三区电影| 成人激情在线观看| 成人h片在线播放免费网站| 国产精品私拍pans大尺度在线| 国产精品久久久久久亚洲调教| 美女av一区二区| 久久视频在线观看免费| 亚洲激情在线视频| 少妇精69xxtheporn| 欧美麻豆久久久久久中文| 欧美日本精品在线| 欧美成人黄色小视频| 欧美最猛黑人xxxx黑人猛叫黄| 成人444kkkk在线观看| 欧美老少配视频| 国产亚洲视频中文字幕视频| 欧美日韩免费区域视频在线观看| 国产精品久久久久久久久男| 国产免费一区二区三区在线能观看| 日本一区二区在线免费播放| 国产日韩中文字幕在线| 亚洲国产精彩中文乱码av| …久久精品99久久香蕉国产| 日韩av不卡电影| 久热国产精品视频| 国产精品入口免费视| 国外成人免费在线播放| 亚洲黄页视频免费观看| 在线观看国产精品91| 91视频国产高清| 国产日韩精品在线播放| 91亚洲精品久久久| 久久免费视频这里只有精品| 日韩在线资源网| 亚洲图片欧美日产| 爱福利视频一区| 国产狼人综合免费视频| 国产精品久久久久7777婷婷| 91久久夜色精品国产网站| 亚洲最大的网站| 午夜精品久久久久久久99黑人| 欧美xxxx18国产| 国产精品欧美日韩一区二区|