2011年12月5日 星期一

C語言中的文字和數字轉換

在教小孩子們於C語言中進行一個數字小遊戲的製作時,
單純的用數字(int)來進行程式的編寫本身並沒有問題,
但在後面進行所謂的(例外錯誤)的檢測時,
發現C語言本身的型態轉換並不容易,
因此找了一下如何解決這個問題的方法,
最後還是發現使用(char)型態來運行整個程式的輸入及檢查

其中的重點就在於C語言中文字型態和數字型態的互相轉換

---------------------------------程式碼---------------------------------

int transfer(char n[],int temp[])
{
    //上方的char n[]為輸入的字元陣列
    //temp[]則是轉換成功後得到的數字陣列
     int i,j;
     i=0;
     while(n[i]!='\0') /*讀取整個陣列,因為字元陣列最後必為\0,此乃預設值。*/
     {
                    j=n[i];/*此處進行字元ASCII碼的轉換,以便之後的數字判斷*/
                             /*由int 型態的j來儲存字元char,得到ASCII碼*/
                    if(!(j>=49&&j<=57)) //在此處進行數字1-9的判斷
                    {
                        printf("請輸入1-9的數字\n");
                        return 0;
                    }
                    temp[i] = n[i]-'0';/*在此進行char轉int的動作*/
                                               /*其實就是把ASCII碼多的部份減掉*/
                    i++;
     }
     if(i!=4)
     {
          printf("請輸入4個數字,不要多也不要少!!\n");
          return 0;
     }
     else if(temp[0]==temp[1]||temp[0]==temp[2]||temp[0]==temp[3]||temp[1]==temp[2]||temp[1]==temp[3]||temp[2]==temp[3])
     {
          printf("請勿輸入重覆的數字\n");
          return 0;
     }
  
     return *temp;
}

---------------------------------END---------------------------------
這裡是程式碼中的一小段,主要是檢查輸入4個不同的數字所需的檢查及判斷過程


2011年11月18日 星期五

於區網中send訊息

(此內容來自資安論壇:相關連結http://forum.icst.org.tw/phpbb/viewtopic.php?t=18964)

解決方法1:(沒試驗過,找時間來試)
作者:cheneyen
1:打開notepad,把下面內容打進去(兩行隨便抄一行),存成.vbs
wscript.Echo "message"
msgbox "message",vbInformation,"title"
2:去微軟下載sysinternal的pstools,用psexec來部屬
psexec [\\computer[,computer2[,...] -u user -p psswd -i \\share_path\script

狀況1:
作者:bigcandy
一、啟動記事本並且開啟一個文字檔
psexec \\PC_Name -u "username" -p "password" -i notepad "\\ServerName\path\content.txt"
以上動作:
1. 在A電腦執行上述指令,前提是要有pstools裡面的psexec程式,執行後,視窗為等待中,無法下後續指令(我用DOS)
2.B電腦收到指令會啟動記事本並且開啟一個文字檔
3.B電腦把這個文字檔關閉
4.A電腦收到『B電腦已經關閉』訊息,回到指令列下

二、啟動一個VBS
psexec \\PC_Name -u "username" -p "password" -i cmd /c "\\ServerName\path\content.vbs"
以上動作:
1. 在A電腦執行上述指令,執行後,視窗為等待中,無法下後續指令(我用DOS)
2.B電腦收到指令會啟動CMD並且執行特定VBS(缺點:出現DOS黑頻)...我就是用畫面訊息
3.B電腦把這個VBS檔關閉
4.A電腦收到『B電腦已經關閉VBS』訊息,回到指令列下

小技巧

這個標籤下的內容用來收集一些電腦相關的小技巧
以免時過境遷要找找不到

對程式的複習及反思

在學校工作,也有段時間了
在這同時,常因為前人留下的網頁程式問題而備感煩惱
加上之前自己並沒有對從前所學留下一些備忘錄
所以就從現在開始吧