|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-10-13, 06:56 PM | #1 |
|
疑問 - 有人可以解答這個程式嗎??
@@可以的話,能不能用C或C++寫。謝謝。
請撰寫一程式,將文字加密。其加密規則如下: (1)將字串s 中的奇數位字母先抓出來連在一起,得到s1,其中空白以'*'代替。 (2)再將字串s 中的偶數位字母抓出來連在一起,得到s2,其中空白以'*'代替。 (3)將s1, s2 合起來,得到s3。即為密文。 例如: s = "This is a nice Day."; s1 就為"Ti*sanc*a." s2 就為"his**ieDy" s3 為密文,為"Ti*sanc*a.his**ieDy" 【輸入】:原文 【輸出】:密文 【範例輸入】:SUNNY DAY 【範例輸出】:SNYDYUN*A |
送花文章: 0,
|
2006-10-14, 02:18 AM | #2 (permalink) |
註冊會員
|
#include <stdio.h>
#include <string.h> int main(int argc, char* argv[]) { char inputStr[100]; char ch; String s1 = ""; String s2 = ""; printf("input string (length < 100) : "); gets(inputStr); for (int i = 0; i < strlen(inputStr); i++) { ch = inputStr[i]; if (ch == ' ') ch = '*'; if (i % 2 == 0) s1 += ch; else s2 += ch; } printf("output : %s", s1 + s2); } 參考看看囉! |
送花文章: 184,
|
2006-10-14, 08:41 AM | #3 (permalink) |
|
這位大大再次麻煩你喔~因為之前我COMPILE出現七個錯誤,所以我改錯之後COMPILE這個程式 ,最後出現兩個警告一個錯誤 :最後一個錯誤我看不懂,@@"謝謝你喔
修改錯誤後的程式碼: #include <stdio.h> #include <string.h> void main(){int argc; char*argv[100];} { char inputStr[100]; char string; char ch; String s1 = ""; String s2 = ""; printf("input string (length < 100) : "); gets(inputStr); for (int i = 0; i < strlen(inputStr); i++) { ch = inputStr[i]; if (ch == ' ') ch = '*'; if (i % 2 == 0) s1 += ch; else s2 += ch; } printf("output : %s", s1 + s2); } 錯誤訊息: C:\Documents and Settings\dodo\桌面\123.cpp(3) : warning C4101: 'argc' : unreferenced local variable C:\Documents and Settings\dodo\桌面\123.cpp(3) : warning C4101: 'argv' : unreferenced local variable C:\Documents and Settings\dodo\桌面\123.cpp(4) : error C2447: missing function header (old-style formal list?) Error executing cl.exe. 123.obj - 1 error(s), 2 warning(s) |
送花文章: 0,
|