回覆列表
-
1 # 使用者2669231462688019
-
2 # 使用者3397864205710
bcmp memcmp功能相同。bcopy、bzero和bcmp是傳統BSD的函式,屬於POSIX標準;mem*是C90(以及C99)標準的C函式。區別在於,如果你打算把程式弄到一個符合C90/C99,但是不符合POSIX標準的平臺時,後者比較有優勢。 strcmp與這兩者不同處在於它接受的是0結尾的字串,比如你有2個記憶體區域的值分別為 0x0a, 0x00, 0x0d與0x0a, 0x00, 0x0c。那麼比較這2個記憶體的前3個字元是否相同,strcmp就無法做到,因為到第二字元0的時候函式就任務字串結束了。
-
3 # 畫素質乚
可以用fscanf讀取後 再判斷 比如 char name[100]; int a,b,stack_size; FILE *fp; fp = fopen("task.txt", "r");//假定存在這個檔案中。
while(~fscanf("%s%*d%*s%*d%d,%d K",name, &a,&b)) if(strcmp(name, "QQ.exe") == 0) break;//找到一個就退出。 如果要多個,可以自行最佳化。
stack_size=a*1000+b;//KBytes ...//處理 fclose(fp);
一.strcmp函式 strcmp函式是比較兩個字串的大小,返回比較的結果。
一般形式是: i=strcmp(字串,字串); 其中,字串1、字串2均可為字串常量或變數;i 是用於存放比較結果的整型變數。比較結果是這樣規定的: ①字串1小於字串2,strcmp函式返回一個負值; ②字串1等於字串2,strcmp函式返回零; ③字串1大於字串2,strcmp函式返回一個正值; 二,strcpy函式 strcpy函式用於實現兩個字串的複製。一般形式是: strcpy(字元中1,字串2)