تابع strcat (first_string، second_string) دو رشته را به هم متصل می کند و نتیجه به first_string بازگشت می شود.
#include<stdio.h>  
#include <string.h>    
int main(){    
  char ch[10]={'h', 'e', 'l', 'l', 'o', '\0'};    
   char ch2[10]={'c', '\0'};    
   strcat(ch,ch2);    
   printf("Value of first string is: %s",ch);    
 return 0;    
}

 

ادامه مطلب

تابع strcmp (first_string، second_string) دو رشته را مقایسه می کند و اگر هر دو رشته برابر باشند ۰ را برمی گرداند.

در اینجا، ما از تابع get استفاده می کنیم که رشته را از کنسول می خواند.

 

#include<stdio.h>  
#include <string.h>    
int main(){    
  char str1[20],str2[20];    
  printf("Enter 1st string: ");    
  gets(str1);//reads string from console    
  printf("Enter 2nd string: ");    
  gets(str2);    
  if(strcmp(str1,str2)==0)    
      printf("Strings are equal");    
  else    
      printf("Strings are not equal");    
 return 0;    
}

 

 

ادامه مطلب

ما می توانیم بدون استفاده از تابع main برنامه c را بنویسیم. برای انجام این کار، ما باید از دستورالعمل preprocessor #define استفاده کنیم.

بیایید یک برنامه ساده را برای چاپ “hello” بدون تابع main ببینیم.

#include<stdio.h>    
 #define start main    
void start() {    
   printf("Hello");    
}

 

ادامه مطلب

نظرات در زبان C برای ارائه اطلاعات در مورد خطوط کد استفاده می شود. این به طور گسترده ای برای مستند سازی کد استفاده می شود. ۲ نوع نظر در زبان C وجود دارد.

نظرات تک خط
نظرات چند خطی

نظرات تک خط

نظرهای تک خط با // نمایش داده می شود. بیایید نمونه ای از یک نظر خطی در C را ببینیم

#include<stdio.h>    
int main(){    
    //printing information    
    printf("Hello C");    
return 0;  
}

خروجی :

Hello C

ادامه مطلب

دو روش برای انتقال اطلاعات به تابع در زبان C وجود دارد، به عنوان مثال، با فراخوانی با مقدار و فراخوانی با مرجع.
 

با صدازدن تابع با مقدار در C

در روش call-by value، مقدار پارامترهای واقعی به پارامترهای رسمی کپی می شود. به عبارت دیگر می توان گفت که مقدار متغیر در فراخوانی تابع در فراخوانی به وسیله روش مقدار استفاده می شود.
در روش call-by value، ما نمی توانیم مقدار پارامتر واقعی را با پارامتر رسمی تغییر دهیم.
در فراخوانی توسط مقدار، حافظه مختلف برای پارامترهای واقعی و رسمی اختصاص داده می شود از آنجا که مقدار پارامتر واقعی به پارامتر رسمی کپی می شود.
پارامتر واقعی آرگومان است که در فراخوانی تابع مورد استفاده قرار می گیرد، در حالی که پارامتر رسمی آرگومان است که در تعریف تابع مورد استفاده قرار می گیرد.
ادامه مطلب

کارکترهای کنترلی در زبان C یک توالی از کاراکترهایی است که خود را در هنگام استفاده رشته ای نشان نمی دهد و عملی را اجرا می کند.

 

این متشکل از دو یا چند کاراکتر با شروع backslash \ است. به عنوان مثال: \n نشان دهنده خط جدید است.

ادامه مطلب

مفهوم تخصیص حافظه پویا در زبان c، برنامه نویس C را قادر می سازد حافظه را در زمان اجرا اختصاص دهد. تخصیص حافظه پویا در زبان c با ۴ عملکرد از فایل header stdlib.h امکان پذیر است.

 

malloc()  
calloc()
realloc() 
free()

 


قبل از یادگیری توابع فوق، تفاوت بین تخصیص حافظه استاتیک و تخصیص حافظه پویا را درک کنید.

ادامه مطلب

تابع strrev (رشته) رشته داده شده را معکوس می کند. بیایید مثال ساده ای از عملکرد strrev () را ببینیم.
#include<stdio.h>  
#include <string.h>    
int main(){    
  char str[20];    
  printf("Enter string: ");    
  gets(str);//reads string from console    
  printf("String is: %s",str);    
  printf("\nReverse String is: %s",strrev(str));    
 return 0;    
}

خروجی برای ورودی : mypgr

rgpym

 

ادامه مطلب

ما می توانیم کد برنامه اسمبلی را داخل برنامه زبان c بنویسیم . در چنین مواردی، تمام کد اسمبلی باید داخل بلوک asm قرار گیرد.

اجازه دهید یک کد برنامه اسمبلی ساده را برای اضافه کردن دو عدد در برنامه c ببینیم.

#include<stdio.h>  
void main() {  
   int a = 10, b = 20, c;  
   
   asm {  
      mov ax,a  
      mov bx,b  
      add ax,bx  
      mov c,ax  
   }  
   
   printf("c= %d",c);  
}

ادامه مطلب

تابع اشاره گر را به اولین وقوع رشته همگانی در رشته داده می دهد. که برای بازگرداندن بخشی از رشته از نقطه اشاره شده تا آخرین کارکتر می باشد.
نحوه استفاده :
char *strstr(const char *string, const char *match)

پارامترها :

string : این نشان دهنده رشته کامل که زیر رشته در آن جستجو خواهد شد.

match:  این نشانگر زیر رشته ای است که در رشته کامل جستجو می شود.

مثال :
#include<stdio.h>  
#include <string.h>    
int main(){    
  char str[100]="this is mypgr with c";    
  char *sub;    
  sub=strstr(str,"mypgr");    
  printf("\nSubstring is: %s",sub);    
 return 0;    
}

 

ادامه مطلب

 با استفاده از حلقه do-while، می توانیم اجرای چند بخش از جمله را تکرار کنیم. حلقه do-while عمدتا در مواردی مورد استفاده قرار می گیرد که ما باید حلقه را یکبار اجرا کنیم. حلقه انجام در حالی که بیشتر در برنامه های منو محور استفاده می شود که شرایط خاتمه بستگی به کاربر نهایی دارد.

نحوه استفاده :

do{  
//code to be executed  
}while(condition);

ادامه مطلب

فاکتوریل هر عدد طبیعی در ریاضیات از حاصل‌ضرب آن عدد در تمام اعداد طبیعی کوچک‌تر از آن بدون صفر به دست می‌آید. فاکتوریل عددی مانند n را n!  می‌نویسند و «اِن فاکتوریل» می‌خوانند. همچنین طبق قرارداد، فاکتوریل صفر همیشه برابر با یک است.
مثال :
۵! = ۵*۴*۳*۲*۱ = ۱۲۰

 

کد محاسبه فاکتوریل در زبان C با حلقه :
#include<stdio.h>  
int main()    
{    
 int i,fact=1,number;    
 printf("Enter a number: ");    
  scanf("%d",&number);    
    for(i=1;i<=number;i++){    
      fact=fact*i;    
  }    
  printf("Factorial of %d is: %d",number,fact);    
return 0;  
}

 

ادامه مطلب