آشاغیداکی کود، ایکی ایسترینگی توتوشدورماق اوچون، strcmp فانکشندن ایستیفاده ائدیر.
#include <stdio.h>
#include <string.h>
int main()
{
char password[9];
int compare;
printf("Enter your password: ");
scanf("%8s",password);
compare = strcmp(password,"secret");
if( compare == 0 )
puts("You have been granted access!");
else
puts("Intruder alert!");
return(0);
}
پروقرامدا ایسترینگ فانکشنلری اولدوغونا گؤره، string.h باشلیق فایلی چاغیرمالیییق.
ایکی ایسترینگ بیر اولان واقت، قایتاردیغی میقدار صیفر اولور.
بوراداکی صیفر عددی true و بلی یئرینه ایستیفاده ائتمگی ده لاپ عجیب موردلردن بیریدیر.
البته عیلّتی ده چوخ منطیقیدیر، ایکی ایسترینگ اوچون تفاوت میقدارین صیفر اولماسی، اونلارین بیر اولماقلاری آنلامی وئریر.
دئمهلی فرقلری صیفر اولسا، بیر ایمیشلر.
scanf فانکشنینده %8f ترکیب دئییر کی آلینان ایسترینگ اوچون، حداکثر ۸ کاراکتر آلینا بیلر.
آنجاق ۵-جی سطرده بو ایسترینگ اوچون ۹ ساییدا محدودیت نظرده آلمیشدیق کی ۹-جو کاراکتر، قاباقجا دئدیگیمیز Null کاراکتریدیر.
پروقرامی کامپایل و ایجرا ائدین.
دوغرو گئچیش سؤزو secret کلمهسی اولسا دا، اونو آلیش اوچون وئرمکدن اؤنجه، نئچه یول ایشتباه کلمهیی وئرین و پروقرامین عکسالعملینه باخین.
۶-جی و ۹-جو سطرلردهکی compare موتغیری ده لازیم دئییل. اونو پوزوب و یئنیدن پروقرامی آشاغیداکی تکین یازا بیلرسینیز:
#include <stdio.h>
#include <string.h>
int main()
{
char password[9];
printf("Enter your password: ");
scanf("%8s",password);
if( strcmp(password,"secret") == 0 )
puts("You have been granted access!");
else
puts("Intruder alert!");
return(0);
}
بوراخیش دا بئله گؤرونمهلیدیر.
Output Terminal
Enter your password: secret
You have been granted access!
Process returned 0 (0x0) execution time : 10.094 s
Press any key to continue.