در واقع دو تابع اصلی در زبان c وجود دارند به نام های gets و scanf که مشخصات زیر رو میشه برای اونها نام برد:
- هردو تابع scanf و gets برای دریافت ورودی از کاربر استفاده میشن
- تابع scanf تا زمانی میتونه ورودی بخونه که به یه space برسه و کلماتی که بعد از space از طریق کاربر نوشته بشن نادیده گرفته میشن
- معمولا از تابع gets برای گرفتن یک ورودی در یک زمان استفاده میشه ولی از اون میتونیم برای گرفتن یک جمله کامل به همراه space استفاده کنیم بر خلاف scanf
در برنامه زیر ما از تابع gets استفاده کردیم. توجه داشته باشید که تابع gets تنها یک خط میتونه بخونه در یک زمان یعنی تمام حروف و کلماتی که قبل از n\ باشند:
#include<stdio.h>
int main()
{
printf("\n\n\t\tStudytonight - Best place to learn\n\n\n");
char str[50]; // char array of size 50
printf("Enter your complete name:\n\n\n");
gets(str);
printf("\n\nWelcome to Studytonight %s\n\n\n", str);
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
خروجی کد بالا: