史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2006-10-13, 06:56 PM   #1
smalldough
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
Question 疑問 - 有人可以解答這個程式嗎??

@@可以的話,能不能用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, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2006-10-14, 02:18 AM   #2 (permalink)
註冊會員
 
ooCatoo 的頭像
榮譽勳章
UID - 5727
在線等級: 級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時
註冊日期: 2002-12-08
VIP期限: 2008-04
住址: Taipei
文章: 77
精華: 0
現金: 215 金幣
資產: 5715 金幣
預設

#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);
}


參考看看囉!
ooCatoo 目前離線  
送花文章: 184, 收花文章: 1 篇, 收花: 1 次
回覆時引用此帖
舊 2006-10-14, 08:41 AM   #3 (permalink)
smalldough
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

這位大大再次麻煩你喔~因為之前我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, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2006-10-14, 09:49 AM   #4 (permalink)
註冊會員
 
ooCatoo 的頭像
榮譽勳章
UID - 5727
在線等級: 級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時級別:10 | 在線時長:156小時 | 升級還需:9小時
註冊日期: 2002-12-08
VIP期限: 2008-04
住址: Taipei
文章: 77
精華: 0
現金: 215 金幣
資產: 5715 金幣
預設

1. 原本的七個錯誤是什麼?

2. void main(){int argc; char*argv[100];}
這樣寫不對吧!
ooCatoo 目前離線  
送花文章: 184, 收花文章: 1 篇, 收花: 1 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 08:58 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1