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

首頁 > 編程 > C > 正文

C語言中計算字符串長度與分割字符串的方法

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

C語言strlen()函數:返回字符串的長度
頭文件:

 #include <string.h>

strlen()函數用來計算字符串的長度,其原型為:

  unsigned int strlen (char *s);

【參數說明】s為指定的字符串。

strlen()用來計算指定的字符串s 的長度,不包括結束字符"/0"。

【返回值】返回字符串s 的字符數。

注意一下字符數組,例如

  char str[100] = "http://see.xidian.edu.cn/cpp/u/biaozhunku/";

定義了一個大小為100的字符數組,但是僅有開始的11個字符被初始化了,剩下的都是0,所以 sizeof(str) 等于100,strlen(str) 等于11。

如果字符的個數等于字符數組的大小,那么strlen()的返回值就無法確定了,例如

  char str[6] = "abcxyz";

strlen(str)的返回值將是不確定的。因為str的結尾不是0,strlen()會繼續向后檢索,直到遇到'/0',而這些區域的內容是不確定的。

注意:strlen() 函數計算的是字符串的實際長度,遇到第一個'/0'結束。如果你只定義沒有給它賦初值,這個結果是不定的,它會從首地址一直找下去,直到遇到'/0'停止。而sizeof返回的是變量聲明后所占的內存數,不是實際長度,此外sizeof不是函數,僅僅是一個操作符,strlen()是函數。

【函數示例】取得字符串 的長度。

#include<stdio.h>#include<string.h>int main(){  char *str1 = "http://see.xidian.edu.cn/cpp/u/shipin/";  char str2[100] = "http://see.xidian.edu.cn/cpp/u/shipin_liming/";  char str3[5] = "12345";  printf("strlen(str1)=%d, sizeof(str1)=%d/n", strlen(str1), sizeof(str1));  printf("strlen(str2)=%d, sizeof(str2)=%d/n", strlen(str2), sizeof(str2));  printf("strlen(str3)=%d, sizeof(str3)=%d/n", strlen(str3), sizeof(str3));  return 0;}

運行結果:

strlen(str1)=38, sizeof(str1)=4strlen(str1)=45, sizeof(str1)=100strlen(str1)=53, sizeof(str1)=5

上面的運行結果,strlen(str1)=53顯然不對,53是沒有意義的。

C語言strtok()函數:字符串分割
頭文件:

#include <string.h>

定義函數:

char * strtok(char *s, const char *delim);

函數說明:strtok()用來將字符串分割成一個個片段。參數s 指向欲分割的字符串,參數delim 則為分割字符串,當strtok()在參數s 的字符串中發現到參數delim 的分割字符時則會將該字符改為/0 字符。在第一次調用時,strtok()必需給予參數s 字符串,往后的調用則將參數s 設置成NULL。每次調用成功則返回下一個分割后的字符串指針。

返回值:返回下一個分割后的字符串指針,如果已無從分割則返回NULL。

范例

#include <string.h>main(){  char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";  char *delim = "-: ";  char *p;  printf("%s ", strtok(s, delim));  while((p = strtok(NULL, delim)))    printf("%s ", p);    printf("/n");}

執行結果:

ab cd ef;gh i jkl;mnop;qrs tu vwx y;z   //-與:字符已經被/0 字符取代


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91色在线| www.亚洲成人| 成人免费网站在线看| 视频在线一区二区| 欧美成人午夜影院| 亚洲在线免费观看| 亚洲天堂精品在线| 亚洲乱码国产乱码精品精天堂| 精品欧美一区二区三区| 日韩中文av在线| 午夜精品久久久久久久99热浪潮| 91久久久久久久| 亚洲综合中文字幕在线| 日韩在线观看精品| 欧美成人精品一区二区| 日本一区二区在线免费播放| 久久夜精品va视频免费观看| 亚洲国产中文字幕久久网| 欧美成人剧情片在线观看| 中文日韩电影网站| 在线视频欧美性高潮| 中文字幕久热精品视频在线| 中文字幕在线看视频国产欧美| 亚洲人成电影网站| 欧美午夜电影在线| 国产精品18久久久久久首页狼| 亚洲精品日韩久久久| 亚洲人成毛片在线播放| 亚洲精品动漫久久久久| 精品中文字幕视频| 国产精品久久99久久| 日韩精品免费一线在线观看| 日韩亚洲欧美中文在线| 久久久国产一区二区| 一区二区三区美女xx视频| 亚洲成人国产精品| 国产精品久久久久久久久久小说| 欧美一区二区.| 欧美激情高清视频| 久久精品最新地址| 在线观看欧美日韩国产| 日韩天堂在线视频| 91欧美精品成人综合在线观看| 久久久999精品免费| 久久久国产精彩视频美女艺术照福利| 亚洲国产成人久久| 亚洲综合国产精品| 91社区国产高清| 国产精品国产三级国产aⅴ9色| 欧美激情精品久久久久久变态| 一本色道久久88综合亚洲精品ⅰ| 国产精品偷伦视频免费观看国产| 成人国内精品久久久久一区| 7777kkkk成人观看| 中文字幕av一区中文字幕天堂| 欧美日韩亚洲精品内裤| 亚洲色图13p| 国产免费一区二区三区在线能观看| 久热精品在线视频| 亚洲自拍偷拍福利| 亚洲3p在线观看| 国产精品免费观看在线| 国产亚洲精品久久久优势| 国产不卡av在线| 国产精品爱久久久久久久| 色播久久人人爽人人爽人人片视av| 成人写真视频福利网| 91九色视频在线| 欧美xxxx做受欧美| 欧美成人精品激情在线观看| 亚洲网站视频福利| 91免费看片在线| 热久久视久久精品18亚洲精品| 日韩美女视频在线观看| 国产精品igao视频| 伊人伊成久久人综合网站| 欧美激情视频在线| 久久人人爽人人爽爽久久| 欧美激情精品久久久久久变态| 在线观看成人黄色| 国产精品久久久久久久久久尿| 国产v综合v亚洲欧美久久| 欧美理论电影在线观看| 国产欧美日韩丝袜精品一区| 中文字幕视频一区二区在线有码| 亚洲成年人影院在线| 亚洲国产精品视频在线观看| 成人写真福利网| 亚洲欧美国产日韩中文字幕| 欧美极品第一页| 国产欧美日韩视频| 日本三级韩国三级久久| 97视频在线观看免费高清完整版在线观看| 中文字幕少妇一区二区三区| 国产精品中文字幕在线观看| 日韩在线观看免费| 97福利一区二区| 日韩精品免费一线在线观看| 超碰91人人草人人干| 91精品久久久久久久久| 2018日韩中文字幕| 亚洲一区二区三区乱码aⅴ| 98精品国产高清在线xxxx天堂| 欧美一区二粉嫩精品国产一线天| 国产精品视频成人| 91wwwcom在线观看| 欧美成人午夜激情在线| 欧美大片va欧美在线播放| 欧美在线视频观看免费网站| 欧美大片大片在线播放| 日韩精品免费一线在线观看| 深夜福利日韩在线看| 日韩成人xxxx| 亚洲精选中文字幕| 国产精品嫩草影院久久久| 色妞一区二区三区| 久久91精品国产91久久跳| 欧美日韩精品在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲一区二区久久久久久| 欧美又大又粗又长| 国产成人精品a视频一区www| 国产一区红桃视频| 亚洲日本欧美日韩高观看| 亚洲国产精品电影| 精品国产乱码久久久久久婷婷| 日韩视频免费中文字幕| 国产亚洲精品综合一区91| 欧美成人免费全部观看天天性色| 懂色av一区二区三区| 欧美激情女人20p| 永久免费看mv网站入口亚洲| 97香蕉久久超级碰碰高清版| 国产精品69精品一区二区三区| 亚洲一区二区三区久久| 精品国产老师黑色丝袜高跟鞋| 一本久久综合亚洲鲁鲁| 日韩高清电影好看的电视剧电影| 97超视频免费观看| 国产日本欧美在线观看| 色婷婷亚洲mv天堂mv在影片| 欧美日韩国产精品| 性欧美暴力猛交69hd| 91精品视频免费观看| 最新亚洲国产精品| 人人做人人澡人人爽欧美| 国产午夜精品全部视频播放| 欧美视频在线免费| 国产精品成人一区| 欧美野外猛男的大粗鳮| 美女av一区二区| 欧美激情视频一区二区三区不卡| 亚洲va欧美va在线观看| 亚洲精品少妇网址| 91中文字幕在线| 美女扒开尿口让男人操亚洲视频网站| 欧美老女人性视频| 国产精品免费一区二区三区都可以| 成人精品久久一区二区三区| 日韩av影院在线观看| 欧美激情亚洲国产| 午夜伦理精品一区| 国自产精品手机在线观看视频| 成人亚洲激情网|