「 裝逼不成,被雷劈了。。。。 」答案

2021-06-10 10:00:05 字數 751 閱讀 3060

對於中的程式錯誤:

#include #include #define max 1024

int restr(char* const str)

return 0;

}int main(void)

錯誤出現在###1處。

比如分析輸入串為"aaa"的情況。

i = 0 時:

str[i] ^= str[strlen(str) - i -1];

// str[0] ^= str[2],這一步執行完畢時,str[0] = '\0'

str[strlen(str) - i -1] ^= str[i];

//str[0 - 0 - 1] ^= str[0],  str[-1] 處的值被取反。

str[i] ^= str[strlen(str) - i -1];

// str[0] ^= str[0 - 0 - 1], str[0] 被賦值為str[-1]處未取反時的值。一般str[-1]處的值為'\0',

所以從restr()中返回時,字串長度變為了0,所以在輸入串為「aaa」時,輸出為空。但是,當輸入串的所有對稱位置上的字串不相等時,輸出結果還是正確的。

修正後的程式:

int len = strlen(str);

for (i = 0; i < len / 2; i ++)

JS實戰裝逼指南

嗯,就這樣決定了,不會python和js的程式設計師,不是好的ios工程師 本喵在2016年12月safari探索時,發現一頁殘缺的js秘笈,於是潛心研究,總結如下裝逼指南 若有相應的編碼規範,不影響可讀性,還是值得提倡的 findarticlebysearchingwhitelist functi...

裝逼者的盛會 QCon

近來qcon又在北京開大會了 一大群裝逼者紛紛亮相 其實qcon嚐到技術會議收費的甜頭後就開始頻繁開會 幾乎上萬的會費誰來交?當然是幻想提高自己名氣的企業了 雙方可能都認為這麼做對自己都是促進作用 不過說來說去,無非就那幾家企業 不過就是個小圈子 這些人討論的所謂技術 主要偏伺服器端架構 其實都是國...

裝逼打臉之GIT

其實我不會git啊!但是給我建了個倉庫讓我提交。這可怎麼得了。第一步 新建資料夾 第二步 shift 右擊開啟當前資料夾命令列 git init 第三步 把需要提交的專案複製進去 git add 有個空格然後寫個點 第四步 git status檢視狀態 這步其實不需要 第五步 git commit ...