1樓:匿名使用者
isalpha(str[i])判斷陣列str的第i個元素(即字串的第i個字元)是否為英文字元(即是否為'a'~'z'或'a'~'z')
(int)str[i] 將字串的第i個字元做強制型別轉換,轉換為整型
(int)str[i]-'a' 將str[i]與'a'相減,得到str[i]相對於'a'的偏移量。比如:假設str[i]為'b'的話,str[i]-'a'就等於1;如果str[i]為'h'的話,str[i]-'a'就等於7。
code陣列是一個編碼陣列,它可以將'a'~'z'的字元對映為其他的數值。
整句話的意思是:
如果str[i]屬於'a'~'z'之間的字元的話,那麼將其通過code編碼陣列的轉換,轉換為其他的數值。
注意,isalpha()不僅對'a'~'z'之間的字元返回真值,而且對'a'~'z'之間的字元也返回真值,所以該句**中(int)str[i]-'a'會返回負索引,應該避免這種情況。
2樓:匿名使用者
如果str[ i ]的元素型別為字母,那麼把該字元減去a的ascii碼然後對code陣列取元素賦值給pts[ i ]
我詳細解釋一下:
這段**要表達的意思是,判斷str第 i 個位置是否為字母,如果是,那麼按照這個字母在26個字母中的順序(記為k),把code第 k 個位置的值 賦給 pts第 i 個位置。
希望我的解釋對您有幫助。
3樓:
應該是個加密演算法把字元都轉成對應別的字元如果是字母的話
這是什麼意思?下面這句話,下面這句話是什麼意思
這是什麼意思,這有兩種意思 1,指示代詞,指示比較近的人或事物。a,後面跟量詞或數詞加量詞,或直接跟名詞。b,單用。2,這時候。下面這句話是 這程子 方 這些日子 你 到哪兒去了? 林辰 這句話你發沒發,怎麼看不到呢? 張無咎 這是什麼意思 繼續說呀 老徐 下面這句話,這意思是什麼。 南京妮子 以前...
分手?這句話的真正意思,分手了這句話是什麼意思
看得出來他很愛你,很在乎你,或許是他發現你不怎麼在乎他,才會說這樣的話的。他想的是能開開心心的和你生活在一起。大家彼此關心,諒解,是最好的了。好好珍惜眼前人吧,現在真正的愛情少了。祝福你們能幸福。呼 愛情真煩人啊 愛情裡的人又甜蜜又痛苦又矛盾,情緒波動極大,經常胡思亂想,還常常智力下降,經常為那人做...
請問這句英文的意思是,請問這句英文是什麼意思
8月1日還不能到郵局,你應該早就告訴我,還讓我一直等著8月1日的快件。我告訴你對多少回了 我急需!你要是不能滿足要求,希望你告訴我。 你告訴我在8月1日送到是不對的,它在8月1日前還沒在郵局出現,我已經告訴你幾次了我急需那個 我預料如果你不能迎合我的要去,你要告訴我 你先是告訴我說8月1日東西會發出...