Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s.

Similar presentations


Presentation on theme: "Sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s."— Presentation transcript:

1 sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s -> %d\n",str,i); return 0; } Rudolph -> 12

2 int main( void ){ char tokenstring[] = "15 12 14..."; char s[81]; char c; int i; float fp; sscanf( tokenstring, "%80s", s ); // max 80 character string sscanf( tokenstring, "%c", &c ); sscanf( tokenstring, "%d", &i ); sscanf( tokenstring, "%f", &fp ); /* Output the data read */ printf( "String = %s\n", s ); printf( "Character = %c\n", c ); printf( "Integer: = %d\n", i ); printf( "Real: = %f\n", fp ); } String = 15 Character = 1 Integer: = 15 Real: = 15.00000

3 int main(){ char my_string[100],str[30]; int int1, int2; int args_assigned = 0 ; while (args_assigned != 3) { puts ("Please enter two integers separated by whitespace and follo by your name."); gets(my_string); args_assigned = sscanf (my_string, "%d %d %s", &int1, &int2, str); if (args_assigned != 3) puts ("\nInput invalid!"); { printf ("\nThanks!\n%d\n%d\n%s\n", int1, int2, str); return 0; {

4 משתנים סטטיים – משתנים סטטים מאותחלים רק פעם אחת וערכם לא נהרס., אורך חיים : מרגע איתחולם ועד סיום ריצת התכנית. משתנים סטטים מאותחלים רק פעם אחת וערכם לא נהרס., אורך חיים : מרגע איתחולם ועד סיום ריצת התכנית. לעתים מעונינים להקנות למשתנים מקומיים אורך חיים למשך ביצוע התכנית כולה, אך לשמר את תכונת הפרטיות שלהם מבחינת טווח ההכרה. משתנה סטטי הוא משתנה שטווח הכרה שלו בתוך הפונקציה שבו הוגדר, ואורך החיים שלו כל זמן ריצת התכנית. נשתמש במשתנה סטטי כאשר ברצוננו לשמור על הערך שהתקבל בו בזמן ביצוע הפונקציה, עבור הקריאה הבאה לאותה פונקציה. טווח הכרה (scope): בתוך הבלוק בו הוגדרו. שימו לב להבדל בין " טווח הכרה " ו - " אורך חיים ".

5 void func() { static int x = 0; printf("%d\n", x); // outputs the value of x x = x + 1; } int main() { // x is initialized only once across three calls of func() func(); // prints 0 func(); // prints 1 func(); // prints 2 return 0; }

6 Program which sums integers, using static variables void sumIt() { static int sum = 0; int num; printf("\nEnter a number: "); scanf("%d", &num); sum+=num; printf("The current sum is: %d",sum); } int main() { int i =0; printf("Enter 5 numbers to be summed\n"); for(i = 0; i<5; ++i) sumIt(); return 0; }


Download ppt "Sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s."

Similar presentations


Ads by Google