輕院1077字串加密

2021-08-08 11:04:22 字數 640 閱讀 2155

輸入一串字元(長度不超過100)和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想:將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式:c=c+k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。

輸入第一行是若干字元,以回車結束。輸入第二行是乙個整數k,k是int範圍內的正整數;

輸出加密後的字串。

12kjsdzjk280

12edmxtde

題意概括:輸入乙個字串,輸出對應的新的字串

解題思路:找規律即可

錯誤原因:

1:最主要的wa的原因是忽略了空格也是字串中字元的一種,一直使用scanf("%s"); 導致一直wa。最後改用了gets(a),才ac。

經驗總結:

1:任何時候提到字串,都要考慮空格的情況,千萬不能忽略。。。。。切記切記!!

我的ac**:

#include#includeint main(void)

else if(a[i] >= 'a' && a[i] <= 'z'&& a[i] +k <='z')

else

}} printf("%s\n", a);

return 0;

}

1077 字串加密

time limit 1 sec memory limit 128 mb submit 5589 solved 2760 submit status web board 輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙...

1164 字串加密

題目描述 輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式 c c k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。輸入 輸入第一行是若干字元,以回車結束。輸...

1164 字串加密

void memset void s,int ch,size t n 函式解釋 將s中當前位置後面的n個位元組 typedef unsigned int size t 用 ch 替換並返回 s memset 作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 ...