در این مقاله با نحوه کار رشته ها در برنامه نویسی C با استفاده از توابع کتابخانه ای مانند gets()، puts() ، strlenو … آشنا خواهید شد و همچنین نحوه دریافت رشته از کاربر و عملیات مرتبط روی آن را یاد خواهید گرفت.
اغلب باید رشته ها را با براساس نیاز مسئله دستکاری کنید و در بیشتر مواقع، اگر نگوییم همیشه، دستکاری رشته می تواند به صورت دستی انجام شود اما این منجر به افزایش پیچیدگی و بزرگ شدن برنامه خواهد شد.
برای حل این مسئله، زبان C توابع زیادی برای مدیریت رشته ها در کتابخانه استاندارد “string.h” فراهم کرده است.
در جدول زیر چند تابع رشته ای پرکاربرد معرفی شده است:
عملکرد تابع | تابع |
طول رشته را محاسبه می کند. | strlen() |
یک رشته را در رشته دیگری کپی می کند. | strcpy() |
دو رشته را به هم متصل می کند. | strcat() |
دو رشته را با هم مقایسه می کند. | strcmp() |
تمام حروف رشته را به حروف کوچک تبدیل می کند. | strlwr() |
تمام حروف رشته را به حروف بزرگ تبدیل می کند. | strupr() |
توابع رشته ای در فایل هدر “string.h” تعریف شده اند.
#include <string.h>
()gets و ()puts
()gets و ()puts دو تابع رشته ای هستند که به ترتیب برای دریافت رشته از کاربر و نمایش آن مورد استفاده قرار می گیرند.
#include<stdio.h>
int main()
{
char name[30];
printf(“Enter name: “);
gets(name); //تابع گرفتن رشته از ورودی
printf(“Name: “);
puts(name); // تابع نمایش رشته در خروجی
return 0;
}
نکته: گرچه توابع ()gets و ()puts برای مدیریت رشته ها استفاده می شوند اما هر دو در فایل هدر “stdio.h” تعریف شده اند.