شکل کلی:
//end
یه تمرین برای رشته های کاراکتری:
- برنامه ای بنویسید که یک متن از ورودی گرفته و تمامی space های آن را (در صورت وجود) حذف کرده و آرایه ی کاراکتری جدید را چاپ نماید.
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++،
مقدار دهی اولیه به آرایه های کاراکتری:
برای مقدار دهی اولیه به آرایه های کاراکتری دو روش وجود دارد:
1.
char ch[] = "computer";
//end
char ch[] = {'a','l','i','\0'};
//end
قبلا دستورات cin و cout را برای ورودی و خروجی داده ها بررسی کرده ایم. از همین دستورات می توان برای ورودی - خروجی رشته ها استفاده کرد. در دستورات زیر cin رشته ی ch را می خواند و cout آن را در صفحه نمایش میدهد:
cin>>ch;
cout<<"ch is: "<<ch;
//end
get یک تابع عضو(Member Function) شی(Object) ورودی cin است و کاربرد های مختلفی دارد:
1. کاربرد cin.get() برای خواندن یک کاراکتر:
ch=cin.get();
//end
2)cin.get(نام رشته, طول رشته, 'جدا کننده');
//end
cin.get(8,15);
cin.get(5,15,'.');
//end
در دستور cin.get فقط کلید Enter، انتهای رشته را مشخص میکند، مگر اینکه برنامه نویس کاراکتر دیگری را برای این منظور مشخص کند. در این دستور رشته میتواند حاوی فاصله(Space) و یا Tab باشد. در حالی که در دستور cin، فاصله(Space) و Tab نیز به عنوان جدا کننده تلقّی شده، انتهای رشته را مشخص می کنند.
- برچسب ها: رشته ها، آرایه های کاراکتری، رشته، char، character، رشته های کاراکتری، کاراکتر، 25، string of characters، آرایه،
- کل صفحات:0
تبلیغات
