getenv與strtok一起用的怪問題

2021-05-22 22:21:33 字數 482 閱讀 7940

吾程式設計時欲獲取環境變數path的值,起初**如下:

char *path;

path=getenv("path");

然後用如下**拆分path

p=strtok(path,":");

dowhile((p=strtok(null,":"))!=null);

然strtok函式會將path中的「:」改為/0 字元,而我又在程式中多次呼叫上面的**,

發現第一次程式正確執行,列印path時其值與$path也一致,然第二次

列印path時卻不一樣了!!?

很是鬱悶!之後我又將

char *path;

path=getenv("path");

改為:char path[1024];//引用環境變數paht

strcpy(path,getenv("path"));

這才正確執行了。

敢情getenv函式的正確執行還依賴於我們寫的**???

一起走過,一起走下去

多久沒有好好的靜下來給你寫封信了,想想,確是好久了啊!只有那麼幾天你就要走了,不知該對你如何說,該對你說要好好的,自己多保重,卻又不想提起這樣的話題。是啊,這樣的話語好讓人感傷,以致有時候刻意閃躲,不為別的,只為不想與你分離。說起這些,你是不是想問我,難道我們分開的還不夠久麼?難道每每想念的時候你都...

與 XML Web services 一起發布的項

當發布 xml web services 時,下面的項被部署到 web 伺服器。項說明 web 應用程式目錄 充當您的 xml web services 的根目錄。所有剩餘的檔案都放置在該目錄中。應該將該目錄標誌為 internet 資訊服務 iis web 應用程式。a x 檔案 充當呼叫 xml...

與Docker Hub一起工作

下一步,將學習如何使用docker hub來簡化 提高我們的工作流。docker commands 和docker hub docker自身提供docker search,pull,login,push命令,訪問docker hub 服務。賬號建立和登入 典型的,將在docker hub上建立賬戶和...