0% found this document useful (0 votes)
3 views1 page

Page 4

Uploaded by

ali.homaei.neia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views1 page

Page 4

Uploaded by

ali.homaei.neia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

‫)‪//Session 22 (Saturday 30 Ordibehesht‬‬

‫*‪/‬‬
‫‪More on strings:‬‬

‫دریافت رشته ار روی صفحه کلید با تابع‬


‫)بیس ادرس رشته ‪scanf("%s",‬‬
‫باید رشته قبل از دریافت با سایز کافی اعالن شد باشد‬

‫)(‪ scanf‬تدکر‪ :‬با استفاده از تابع‬


‫امکان گرفتن رشته های دو بخشی ( که با فاصله از هم جدا شده اند ) مثال اسم و فامیل‬
‫نیست‬
‫در این حالت فقط بخش اول را دریافت میکند و بحش دوم را در نظر نمیگیرد‬

‫این مشکل را میتوان با فرارداد کردن خط تیره به جای فاصله حل کرد در غیر اینصورت اگر‬
‫بخواهیم‬
‫حتما دو بخش با فاصله وارد و ذخیره شوند باید از تابع‬
‫)(‪gets‬‬
‫‪.‬استفاده کرد‬

‫‪some functions on strings:‬‬


‫>‪<string.h‬‬

‫)(‪1. strlen‬‬
‫‌) رامیگیرد و طول رشته‬
‫این تابع بیس ادرس رشته (که معموال همان اسم رشته است‬
‫‪.‬یعنی تعداد کاراکترهای غیر نال آنرا برمیگرداند‬

‫)‪2. strcpy(target, source‬‬


‫مقصد ‪target:‬‬
‫مبدا ‪source:‬‬
‫این تابع بیس ادرس دو رشته مبدا و مقصد را به ترتیب فوق دریافت میکند و رشته مبدا را‬
‫در‬
‫‪.‬رشته مقصد کپی میکند‬
‫‪.‬باید رشته مقصد به اندازه کافی بزرگ باشد‬
‫که اگر نباشد اگرچه مشکلی در خود کپی کردن پیش نمی اید اما در خانه های‬
‫‪.‬غیر مجاز ذخیره خواهد شد‬

‫)‪3. strcat(target, source‬‬


‫این تابع بیس ادرس دو رشته مبدا و مقصد را به ترتیب فوق دریافت میکند و رشته مبدا را‬
‫به انتهای رشته مقصد میچسباند‬
‫مجددا باید رشته مقصد به اندازه کافی حانه داشته باشد که رشته به هم چسبیده در آن جا‬
‫‪.‬شود‬

‫‪*/‬‬
‫>‪#include <stdio.h‬‬
‫>‪#include <string.h‬‬

‫)(‪int main‬‬
‫{‬
‫;"‪char course[20]="C-", name[12]="Programming‬‬
‫;)‪strcat(course, name‬‬
‫;)‪printf("%s", course‬‬
‫;)"‪printf("\n‬‬
‫;‪return 0‬‬
‫}‬

You might also like