作者kurt2 (SPP)
看板PCSH91_305
標題Re: c語言擷取字串
時間Tue Nov 14 12:20:00 2006
※ 引述《nfsong (我要當總圖的怪老頭)》之銘言:
: 請問一下這個程式的問題
: #include <stdio.h>
: #include <stdlib.h>
: main(){
: char a;
: printf("input:");
: scanf("%c",&a); //為什麼這邊要加& 不然vc++就編譯錯誤
: //這邊的&是參考還是位置??
記憶體位置~
: printf("%c\n",a);
: }
: /////////////////////////////////////////////////////////////////
: #include <stdio.h>
: #include <stdlib.h>
: main(){
: char a,b;
: printf("input:\n");
: scanf("%c",&a);
: printf("是否顯示(y/n):");
: scanf("%c",&b);
: if((b=="y")||(b=="Y"))
b是字元,字元的話你對於是不能用雙引號 b == 'y' || b == 'Y'
不然你直接找Y的ASCII出來比就好~
: { printf("%c\n",a);}
: return 0;
: }
: 這隻程式為啥我 Xcode complier輸入後會直接跳過if
: VC+=好像在判斷那邊說
: char 變成int
: 上網說要用getchar()
: 還是說要宣告陣列????
.
.
.
.
.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.111.112
推 nfsong:缸溫缸溫 字元要用'' 11/14 12:28
推 nfsong:我試試 11/14 12:35
推 nfsong:可以了 11/14 12:37
推 nfsong:有轉ascII或是2 進位碼的軟體嗎 還有一個藏很久的問題 11/14 12:42
→ nfsong:編譯完的執行檔可以還原 成c嗎 所有的執行檔都是組合語言? 11/14 12:43
推 kurt2:ASCII碼一般程式書後面都會有附,就只是16進位的數字而已 11/14 12:50
→ kurt2:編譯完後的執行檔是二進位檔,也不是組合語言,是機器語言了 11/14 12:51
→ kurt2:當然不能還原成C,除非用反組譯~ 11/14 12:52
推 nfsong:反組譯 ????? 11/14 13:41
→ nfsong:反組譯現在有制式軟體 還是意象只有不存在的強者做的到 11/14 13:43
推 kurt2:反組譯很不容易,而且解出來的也不是完整~ 11/14 15:08
推 nfsong:很不容易 了解 11/14 16:05