一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

strtok.c函數(shù)

 HUST2010 2012-09-19

函數(shù)原型:char *strtok(char *s, char *delim);
函數(shù)功能:把字符串s按照字符串delim進(jìn)行分割,然后返回分割的結(jié)果。

函數(shù)使用說(shuō):

1.strtok函數(shù)的實(shí)質(zhì)上的處理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)來(lái)替換,直到找遍整個(gè)字符串。這句話有兩層含義:(1)每次調(diào)用strtok函數(shù)只能獲得一個(gè)分割單位。(2)要獲得所有的分割單元必須反復(fù)調(diào)用strtok函數(shù)。

2.strtok函數(shù)以后的調(diào)用時(shí)的需用NULL來(lái)替換s.

3.形參s(要分割的字符串)對(duì)應(yīng)的變量應(yīng)用char s[]=”….”形式,而不能用char *s=”….”形式。

 

例子如下:

    #include <stdio.h>

  1. #include <string.h>
  2. void main()
  3. {
  4. char buf[]=”Golden Global View”;
  5. char* token = strtok( buf, ” “);
  6. while( token != NULL )
  7. {
  8. printf( ”%s “, token );
  9. token = strtok( NULL, ” “);
  10. }
  11. return 0;
  12. }

其結(jié)果為:

Golden
Global
View

但是如果我們把char buf[]=”Golden Global View”;換成char *buf=”Golden Global View”; 則會(huì)出錯(cuò),原因我還沒(méi)找到,如果有人發(fā)現(xiàn)了原因望告知于我。

如果我們把token = strtok( NULL, ” “);換成token = strtok( buf, ” “);則while循環(huán)會(huì)成為一個(gè)無(wú)限循環(huán),而輸出的結(jié)果就只為:Golden。我的解釋原因如下:

在strtok函數(shù)體中有一個(gè)char 類型的指針(假設(shè)為 char *p),它的作用就是令p=s,用于保存s的起始地址。由于在隨后的處理中指針p的值會(huì)一直保存(C語(yǔ)言中指針的特點(diǎn)),因此在以后的strtok調(diào)用中用NULL來(lái)代替s的原因就是防止p被重新賦值而指向s的起始地址,從而可以保證p可以指向s的其他位置,直到最后分割完整個(gè)字符串。

但是如果用s來(lái)代替NULL,那么每次調(diào)用strtok時(shí),p就會(huì)指向s的初始地址,從而只能獲得第一個(gè)分割出來(lái)的字串,如上面的例子中while會(huì)是一個(gè)無(wú)限循環(huán),而輸出的結(jié)果只能是“Golden”。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产免费操美女逼视频| 激情三级在线观看视频| 日本一区二区三区黄色| 国产午夜精品美女露脸视频| 福利视频一区二区在线| 日韩1区二区三区麻豆| 久久黄片免费播放大全| 日本午夜乱色视频在线观看| 好吊妞视频这里有精品| 99久热只有精品视频免费看| 欧美三级精品在线观看| 成人精品亚洲欧美日韩| 欧洲亚洲精品自拍偷拍| 99福利一区二区视频| 久草视频这里只是精品| 自拍偷拍一区二区三区| 小黄片大全欧美一区二区| 高中女厕偷拍一区二区三区| 暴力性生活在线免费视频| 国产香蕉国产精品偷在线观看| 婷婷激情五月天丁香社区| 国产av一二三区在线观看| 日韩和欧美的一区二区三区| 日韩精品一区二区三区av在线| 日本熟女中文字幕一区| 福利视频一区二区三区| 欧美成人黄色一区二区三区| 久热人妻中文字幕一区二区| 午夜福利视频日本一区| 日韩精品免费一区二区三区| 亚洲午夜福利不卡片在线| 果冻传媒精选麻豆白晶晶| 国产精品视频久久一区| 国产在线一区中文字幕| 亚洲专区一区中文字幕| 亚洲精品中文字幕一二三| 欧美一区日韩二区亚洲三区| 国产成人高清精品尤物| 精品亚洲一区二区三区w竹菊| 欧美日韩一级黄片免费观看| 99精品人妻少妇一区二区人人妻|