- برچسب ها: رشته، رشته های کاراکتری، طول رشته، string's lenght، strlen، sterlen، strlenght، تابع طول رشته، محاسبه ی طول رشته C++،
تابع strnicmp_ : این تابع همانند تابع strncmp عمل کرده با این تفاوت که مقایسه ی دو رشته را بدون توجه به بزرگی و کوچکی حروف انجام میدهد. لذا دو رشته ی "quick" و "QUICK" از نظر این تابع با یکدیگر برابر هستند. شایان ذکر است که این تابع تنها مختص کامپایلر های شرکت مایکروسافت است. البته در بعضی دیگر مانند توربو سی پلاس پلاس 4.5 با عنوان strnicmp وجود دارد.
- برچسب ها: strncmp، strcmp، strcompare، _strnicmpstrnicmp، strnicmp، تابع مقایسه، رشته، رشته های کاراکتری، strnicompare، _strnicompare، مقایسه رشته ها،
یه تمرین با آرایه های کاراکتری:
- برنامه ای بنویسید که دو رشته از ورودی گرفته و تعداد تکرار رشته ی دوم در رشته ی اول را در خروجی نمایش دهد.
- برچسب ها: رشته، رشته های کاراکتری، برنامه ی سرچ، جستجو، برنامه جستجو،
strncmp تابع مقایسه تعداد مشخصی از کاراکتر های دو رشته
شکل کلی:
//end
strncpy تابع کپی تعداد مشخصی از کاراکتر های یک رشته در دیگری
شکل کلی:
//end
یه تمرین برای رشته های کاراکتری:
- برنامه ای بنویسید که یک متن از ورودی گرفته و تمامی space های آن را (در صورت وجود) حذف کرده و آرایه ی کاراکتری جدید را چاپ نماید.
strcat تابع الحاق دو رشته
شکل کلی:
//end
نکته: این تابع نیز تنها برای رشته های از نوع آرایه های کاراکتری تعریف شده است و برای الحاق هرگونه رشته به رشته ای از نوع string باید از عملگر + استفاده کنید.
- برچسب ها: رشته ها، رشته، رشته های کاراکتری، strcat، الحاق رشته، string، تابع strcat، توابع عضو string، تابع عضو شیء،
strcmp تابع مقایسه دو رشته، موجود در cstring.h
شکل کلی:
//end
این تابع شروع به مقایسه ی کاراکتر های هر دو رشته از ابتدا ی آنها میکند تا به اولین مورد اختلاف برسد. اگر کاراکتر مربوط به رشته ی 1 بزرگتر از کاراکتر مربوط به رشته ی 2 باشد، مقداری مثبت یعنی عدد 1 را برمیگرداند.این بدان مفهوم است که str1>str2. هم چنین به عکس اگر کاراکتر مربوط به رشته ی 1 کوچکتر از کاراکتر مربوط به رشته ی 2 باشد، مقداری منفی یعنی عدد -1 را به مفهوم اینکه str1<str2 است، بر میگرداند. اگر دو رشته با هم مساوی باشند، مقدار 0 برگردانده میشود.
- برچسب ها: strcmp، strcompare، مقایسه، مقایسه ی رشته ها، مقایسه در C++، رشته، رشته ها، رشته های کاراکتری، string، char،
strcpy تابع انتساب رشته های کاراکتری، موجود در cstring.h
شکل کلی تابع:
strcpy(str, "Computer");
//end
1. کپی کردن هر گونه رشته در رشته ای از نوع string به واسطه ی دستور انتساب(=) صورت میگیرد. بنابراین هیچ یک از پارامتر ها strcpy نمی تواند از نوع string باشد.
2. مراقب باشید که رشته ی مقصد طول کوچکتری نسبت به رشته ی مبدا نداشته باشد.
- برچسب ها: strcpy، انتساب رشته، انتساب، رشته ها، رشته، رشته های کاراکتری، string، char، آرایه ای از کاراکتر ها، کپی رشته، کپی رشته ها در C++، تابع strcpy، strcopy، string copy، تابع strcpy c++،
آرایه های کاراکتری به عنوان آرگومان تابع:
چون رشته ها در زبان C++ همان آرایه های یک بعدی است که از نوع کاراکتری است. شیوه ی ارسال رشته ها به توابع همانند آرایه است، یعنی در آرگومان تابع نام رشته ذکر میشود و پارامتر معادل آن میتواند آرایه ای از کاراکتر ها با طول معیّن باشد.
شکل کلی:
int main()
{
char s[21];
...
f1(s);
return 0;
}
void f1(char s[])
{
...
}
//end
- برچسب ها: کاراکتر، کاراکتر ها، رشته، رشته ها، رشته های کاراکتری، آرایه های کاراکتری، آرایه، character، string of characters، characters، 26،
تبلیغات
