נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מה הבעיה בקוד C הזה?

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
maple
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 07 December 2005
משתמש: מנותק/ת
הודעות: 29
נשלח בתאריך: 14 April 2006 בשעה 14:19 | IP רשוּם
ציטוט maple

מה הבעיה פה?זה ב-C

קוד:

#include <stdio.h>
#include <conio.h>

int main()
{
    char d, pass;
    d = 'maple';
    printf("Please put the password\n");
    scanf("%c",&pass);
    if (pass == d)
    {
               printf("the password is correct =]\n");
    }
    else
    {
               printf("the password isn't correct!\n");
    }
    getch();
    return 0;
}


אני אמור להכניס מילה ואז התוכנית תגיד אם זה maple או לא,במקרה ולא היא תכתוב the password isn't correct!

אז הבעיה שלי היא שגם כשאני כותב maple וגם כשאני לא,זה כותב the password isn't correct!

אז מישהו יודע מה בעצם הבעיה?

חזרה לתחילת העמוד הצג את כרטיס החבר של maple חפש הודעות אחרות של maple
 
7ev3n
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 01 April 2006
משתמש: מנותק/ת
הודעות: 83
נשלח בתאריך: 14 April 2006 בשעה 15:04 | IP רשוּם
ציטוט 7ev3n

לא הבנתי בדיוק מה אתה רוצה שזה ידפיס על המסך אבל מה שכתוב אחרי "printf"

קוד:


#include <stdio.h>
#include <conio.h>

int main()
{
    char d, pass;
    d = 'maple';
    printf("here\n");
    scanf("%c",&pass);
    if (pass == d)
    {
               printf("here=]\n");
    }
    else
    {
               printf("here!\n");
    }
    getch();
    return 0;
}


נגיד מה שאני עשיתי זה החלפתי את מה ש אתה כתבת אחרי printf כתבתי here וזה מה שיודפס על המסך.

טוב אם לא הבנת עוד יעזרו לך פה אני לא משהו ב תיכנות.

 



__________________
חזרה לתחילת העמוד הצג את כרטיס החבר של 7ev3n חפש הודעות אחרות של 7ev3n
 
Nameless
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 April 2006 בשעה 19:16 | IP רשוּם
ציטוט Nameless

קוד:

char d, pass;
    d = 'maple';

אתה מנסה לשים מחרוזת במשתנה של תו...
קוד:

scanf("%c",&pass);
    if (pass == d)

אתה קולט את הסיסמא למשתנה של תו ואז אתה בודק אם הוא שווה ל d
וזה בסדר
אבל הבעיה היא שהתכוונת שהתוכן של d יהיה maple
ולכן אתה צריך להפוך את משתנה pass ומשתנה d למערכים של משתנה תו

printf("the password isn't correct!\n");
 לגבי זה אני לא בטוח אבל נראה לי שצריך לכתוב
קוד:

\'

במקום '
אם אתה רוצה שזה ידפיס '

תהנה

חזרה לתחילת העמוד הצג את כרטיס החבר של Nameless חפש הודעות אחרות של Nameless בקר בדף הבית של Nameless
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה