在教小孩子們於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年12月5日 星期一
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』訊息,回到指令列下
解決方法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』訊息,回到指令列下
訂閱:
文章 (Atom)