תוכנית פשוטה ב C אשמח להסבר מה קורה בזמן ביצוע - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תוכנית פשוטה ב C אשמח להסבר מה קורה בזמן ביצוע


Knopix

Recommended Posts

זה התוכנית:

[code#include <stdio.h>

int main()

{

int bL; /* big letters counter*/

int sL; /*small letter counter*/

int i;

char letter;

sL = 0;

bL = 0;

for (i = 0; i < 3; i++) {

printf("enter a letter: \n");

scanf("%c", &letter);

if (letter >= 97 && letter <= 122)

sL = sL + 1;

if (letter >= 65 && letter <= 90)

bL = bL + 1; }

printf("the number of small letter %d \n the number of big letter %d", sL, bL);

return 0;]

תודה

קישור לתוכן
שתף באתרים אחרים


#include <stdio.h>


int main()
{
int bL; /* big letters counter*/
int sL; /*small letter counter*/
int i;
char letter;
sL = 0;
bL = 0;
for (i = 0; i < 3; i++) {
printf("enter a letter: \n");
scanf("%c", &letter);
if (letter >= 97 && letter <= 122)
sL = sL + 1;
if (letter >= 65 && letter <= 90)
bL = bL + 1;
}
printf("the number of small letter %d \n the number of big letter %d", sL, bL);
return 0;

יותר קריא.. איפה בדיוק אתה מסתבך ?

קישור לתוכן
שתף באתרים אחרים

scanf עם c% קוראת תו בודד מהמשתמש. תו בודד אומר לא רק אותיות, אלא גם רווחים, ירידות שורה וכו'. אם אתה מכניס אות ואז אנטר אז בעצם הכנסת שני תווים - האות והאנטר (האנטר גם יכול להיות שני תווים בפני עצמו, אבל לא ניכנס לזה).

אם אתה רוצה שהתוכנה תדלג על רווחים ואנטרים, אתה צריך לשים רווח לפני ה-c%, דהיינו:

scanf(" %c", &letter);

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...