字串 不能memset

2021-08-21 09:01:58 字數 1298 閱讀 9386

#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...