作者 主題: c語言的getchar抓到的資料存入char array  (閱讀 6330 次)

0 會員 與 1 訪客 正在閱讀本文。

Quota

  • 活潑的大學生
  • ***
  • 文章數: 352
    • 檢視個人資料
    • http://home.kimo.com.tw/jiannrongkimo/
我現在要用getchar抓取每一個輸入的文字
然後再與第二次輸入的字串做比對
但是,現在碰到一個問題:我要如何將getchar抓到的資料存入
p2這一個char array呢?
附上我的程式
謝謝!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 10

main() {
int i,n;
char p1[SIZE],p2[SIZE];
int c,num;
num=0;
c = getchar();
while ( c != '\n' )
{
num+=1;
if (num<=10)
{
putchar('*');

}

else
break;
}
printf("\n請確認密碼:\n");
gets(p2);

if(strncmp(p1,p2,10)==0) {

printf("\n密碼設定完成!\n");
printf("您輸入的密碼是:");
printf("%s",p1);
printf("\n");
break;

} else
printf("\n密碼輸入錯誤!\n");

}

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
c語言的getchar抓到的資料存入char array
« 回覆 #1 於: 2007-06-22 20:56 »
請先確定你的程式邏輯。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
c語言的getchar抓到的資料存入char array
« 回覆 #2 於: 2007-07-02 00:56 »
不知道錯在哪裡就開始註解吧
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
c語言的getchar抓到的資料存入char array
« 回覆 #3 於: 2007-07-02 08:33 »
請先了解 getchar() 的用法.
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org