#includechar *str1=;
char *str2=;
int main()
都可輸出,說明str是可以比較,可以相減的。
上面是抽象的乙個邏輯,下面看看具體情況的問題,有點兒意思哦
u8 mf_scan_files_ext(u8 * path,u8 func,char *name,char *targetname)
break;
default:
break;
} }
myfree(sramin,fileinfo.lfname);
return ack;
}}
我對資料夾掃瞄函式做了公升級,我希望去逐個掃瞄檔案獲得其名稱,主要是2找到檔名最大的
第一輪:
1===report_a0001.txt===report_a0001.txt
2report_a0001.txt===report_a0001.txt===report_a0001.txt
看到目標是空的 而名字已經讀到了,我就是希望臨時儲存一下,下次有更大的就更新名字。
但是第二輪就出事了。
1report_a0002.txt===report_a0002.txt===report_a0002.txt
你看到那個臨時的target也變化了!所以if(location>target)進不去了!!這就類似c++的深拷貝淺拷貝了!!
char target[10]=;
strcpy(target,location);
修改如上兩處可以解決問題。
兩種優化技術
其一 參考二級指標來運算元組賦值,為什麼我們是strcpy(target,location);而不是= 因為我們沒有用二級指標
太複雜放棄 因為遞增的邏輯
其二,可以不要這個變數了,本來就是陣列來的
//1--查詢有沒有跟name完全一樣的檔案 有立即跳出返回100
//2--查詢有沒有name系列的檔案,有的話掃瞄完畢,返回200,結果targetname賦成
u8 mf_scan_files_ext(u8 * path,u8 func,char *name,char *targetname)
break;
default:
break;
} }
myfree(sramin,fileinfo.lfname);
return ack;
}}
ORACLE in 字串,字串,字串
因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...
解決switch case不能匹配字串的方法
以前寫 的時候,沒有考慮到效率的問題。if else if else if 寫了老長。如果資料量特別大的話,其實會影響到程式的效率。因為,if語句是從上到下乙個個判斷的,直到條件為真才退出。而switch case 則不是從上到下進行驗證的,因此效率要比if else高。可惜的是,switch ca...
解決switch case不能匹配字串的方法
以前寫 的時候,沒有考慮到效率的問題。if else if else if 寫了老長。如果資料量特別大的話,其實會影響到程式的效率。因為,if語句是從上到下乙個個判斷的,直到條件為真才退出。而switch case 則不是從上到下進行驗證的,因此效率要比if else高。可惜的是,switch ca...