آموزش تصویری برنامه نویسی ++C و C – نوشتن تابع برای رشته ها
این فیلم آموزشی در مورد نوشتن یک تابع برای جستجوی یک رشته در یک رشته دیگر می باشد. این فیلم یک تمرین بسیار جامع از نحوه نوشتن تابع برای داده های رشته ای می باشد که به شما کمک می کند توابع خود را به راحتی بنویسید و از انها در برنامه های خود استفاده کنید.
برنامه جستجوی رشته از برنامه های مهم در برنامه نویسی می باشد که اکثر اساتید در موردش بحث می کنند و اکثر مواقع سوال امتحانی هم می باشد.
برخی از دستورات رشته ها که در برنامه مربوط به رشته ممکن است استفاده شود به صورت زیر می باشد.
تابع sprintf: مقدار یک رشته را بجای چاپ کردن، درون یک متغیر قرار می دهد.
1 2 3 4 5 6 7 8 9 10 11 |
/* sprintf example */ #include <stdio.h> int main () { char buffer [50]; int n, a=5, b=3; n=sprintf (buffer, "%d plus %d is %d", a, b, a+b); printf ("[%s] is a string %d chars long\n",buffer,n); return 0; } |
تابع strcpy: مقدار یک رشته را که در یک متغیر وجود دارد در یک متغیر رشته ای دیگر کپی می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* strcpy example */ #include <stdio.h> #include <string.h> int main () { char str1[]="Sample string"; char str2[40]; char str3[40]; strcpy (str2,str1); strcpy (str3,"copy successful"); printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3); return 0; } |
تابع sscanf: این تابع برای خواندن اطلاعات از ورودی استاندارد ( صفحه کلید ) بکار گرفته می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* scanf example */ #include <stdio.h> int main () { char str [80]; int i; printf ("Enter your family name: "); scanf ("%79s",str); printf ("Enter your age: "); scanf ("%d",&i); printf ("Mr. %s , %d years old.\n",str,i); printf ("Enter a hexadecimal number: "); scanf ("%x",&i); printf ("You have entered %#x (%d).\n",i,i); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* atoi example */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atoi */ int main () { int i; char buffer[256]; printf ("Enter a number: "); fgets (buffer, 256, stdin); i = atoi (buffer); printf ("The value entered is %d. Its double is %d.\n",i,i*2); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* itoa example */ #include <stdio.h> #include <stdlib.h> int main () { int i; char buffer [33]; printf ("Enter a number: "); scanf ("%d",&i); itoa (i,buffer,10); printf ("decimal: %s\n",buffer); itoa (i,buffer,16); printf ("hexadecimal: %s\n",buffer); itoa (i,buffer,2); printf ("binary: %s\n",buffer); return 0; } |
پیروزباشید، طراح باشی
پیروز باشید!
طراح باشی
نوشتن دیدگاه