題目1105 字串的反碼

2021-07-13 09:48:29 字數 685 閱讀 6082

題目描述:乙個二進位制數,將其每一位取反,稱之為這個數的反碼。下面我們定義乙個字元的反碼。如果這是乙個小寫字元,則它和字元'a』的距離與它的反碼和字元'z』的距離相同;如果是乙個大寫字元,則它和字元'a』的距離與它的反碼和字元'z』的距離相同;如果不是上面兩種情況,它的反碼就是它自身。

舉幾個例子,'a』的反碼是'z』;'c』的反碼是'x』;'w』的反碼是'd』;'1』的反碼還是'1』;'$'的反碼還是'$'。

乙個字串的反碼定義為其所有字元的反碼。我們的任務就是計算出給定字串的反碼。

輸入:輸入每行都是乙個字串,字串長度不超過 80 個字元。如果輸入只有!,表示輸入結束,不需要處理。

輸出:對於輸入的每個字串,輸出其反碼,每個資料佔一行。

樣例輸入:

hello 

jlu-ccst-2011

!

樣例輸出:

svool 

qof-xxhg-2011

#include#includeint main()

printf("%s\n",str);

} return 0;

}

九度OJ 1105 字串的反碼

debug記錄 提交時一直pe,究其原因原來是沒有考慮到空格字元的情況。可能包含空格字元,而scanf是讀取到空白字元截斷的,不能讀取空格。故應該使用gets。gets的用法 gets str 遇到 n或eof結束,在末尾補全 0 同樣將 n保留在輸入流中。成功時返回值為str,失敗或者遇到eof時...

題目1490 字串鏈結

時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 63 解決 35 題目描述 不用strcat 函式,自己編寫乙個字串鏈結函式mystrcat char dststr,charsrcstr 輸入 兩個字串,字串由小寫字母組成。輸出 鏈結後的字串 樣例輸入 hello world good...

南陽題目915 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 shiva得到了兩個只有加號和減號的字串,字串長度相同。shiva一次可以把乙個加號和它相鄰的減號交換。他想知道最少需要多少次操作才能把第乙個字串變換成第二個字串。你現在要去幫助他完成那個這個問題。輸入多組測試資料 每組資料有兩...