advertise laitec sharif univercity
دانلود پروژه آموزش چندرسانه ای با دایرکتور Director

دانلود پروژه آموزش چندرسانه ای با دایرکتور Director

10000 تومان
دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

10000 تومان
دانلود سورس اپلیکیشن اندروید پیانو سنتی

دانلود سورس اپلیکیشن اندروید پیانو سنتی

14000 تومان
دانلود پروژه معمای 8 با الگوریتم ژنتیک در سی شارپ

دانلود پروژه معمای 8 با الگوریتم ژنتیک در سی شارپ

10000 تومان
دانلود سورس بازی اندروید جدول خونه (900 جدول) همراه آموزش راه اندازی

دانلود سورس بازی اندروید جدول خونه (900 جدول) همراه آموزش راه اندازی

99000 تومان

رشته ها در زبان سی پلاس پلاس ++C

در زبان ++C رشته بصورت آرایه ای از کاراکترها تعریف میشود. رشته ها برای ذخیره، بازیابی و دستکاری متن ها مورد استفاده قرار میگیرند
رشته ها در زبان سی پلاس پلاس ++C

رشته ها در زبان سی پلاس پلاس ++C

در زبان C++ رشته نوع جدیدی نیست، بلکه بصورت آرایه ای از کاراکترها تعریف میشود. رشته ها برای ذخیره، بازیابی و دستکاری متن ها مورد استفاده قرار میگیرند. در C++ برای تعیین انتهای رشته از کاراکتر خاصی بنام تهی یا NULL استفاده میشود که با "0" مشخص میگردد. بنابراین آخرین کاراکتر رشته "0" میباشد لذا اگر رشته ای با اندازه ی n تعریف کنید فقط از n-1 کاراکتر میتوانید استفاده کنید، زیرا کاراکتر آخر "0" است. پس طول رشته ها را باید یک واحد بیش از آنچه که نیاز دارید تعیین کنید.

هنگام تعریف رشته ها میتوان به آنها مقدار اولیه داد. هنگام مقدار اولیه دادن میتوان طول رشته را مشخص نکرد. دو روش برای مقدار اولیه دادن به رشته ها وجود دارد:

  1. رشته در داخل کوتیشن قرار گرفته، به متغیر رشته ای نسبت داده شود.
  2. هر یک از کاراکترهای رشته ای بعنوان یک عنصر رشته به آرایه نسبت داده شوند.

در روش اول کاراکتر "0" بطور خودکار در انتهای رشته قرار میگیرد ولی در روش دوم "0" باید توسط برنامه نویس در انتهای رشته قرار داده شود.

رشته ها در زبان سی پلاس پلاس ++C :

• در زبان سی پلاس پلاس از دستورات cin و cout میتوان برای ورودی- خروجی رشته ها استفاده کرد. Cin رشته را میخواند و cout آنرا در صفحه نمایش چاپ میکند.

چون رشته ها بصورت آرایه ها از کاراکترها تعریف میشوند، شیوه ارسال رشته ها به توابع همانند آرایه است. یعنی در آرگومان تابع، نام رشته ذکر میشود و پارامتر معادل آن میتواند آرایه ای با طول معین، آرایه ای با طول نامعین و یا یک اشاره گر باشد.

• برای کپی کردن رشته ای در رشته دیگر و یا انتساب رشته ای به رشته دیگر از تابع strcpy() استفاده میشود. این تابع در فایل string.h قرار دارد و بصورت زیر بکار میرود:

Strcpy(str1 , str2);

با اجرای این دستور آنچه که در str2 است در str1 کپی میشود. در کاربرد این تابع چنانچه طول str2 بیش از str1 باشد تا آنجایی که عمل کپی امکانپذیر باشد، کپی در آن رشته صورت میگیرد و کاراکترهای اضافی بلافاصله پس از str1 قرار میگیرند. در نتیجه اگر متغیرهایی بعد از str1 قرار داشته باشند، محتویات آنها از بین خواهد رفت.

• اگر بخواهید در زبان سی پلاس پلاس دو رشته را با هم مقایسه کنید باید از تابع strcmp() که در فایل string.h قرار دارد بصورت زیر استفاده کرد:

Strcmp(str1 , str2);

حاصل کار این تابع یک عدد است که مقدار آن بیانگر وضعیت دو رشته نسبت به هم است. اگر عددی که تابع برمیگرداند، صفر باشد یعنی دو رشته با هم مساوی اند. اگر این عدد منفی باشد یعنی str1 کوچکتر از str2 است و اگر این عدد مثبت باشد، str1 از str2 بزرگتر است. منظور از مقایسه رشته ها، مقایسه کاراکترهای آنهاست.

• با استفاده از تابع strcat() میتوان دو رشته را با هم الحاق کرد. یعنی یک رشته را در انتهای رشته دیگر قرار داد. این تابع بصورت زیر استفاده میشود:

Strcat(str1 , str2);

با این دستور str2 در انتهای str1 قرار میگیرد.

 



14
نظرات
  • user avatar الهام:
    ۱۹:۱۷:۴۳ __ ۱۳۹۴/۰۲/۲۴

    سلامسورس کد c دکمه crtl f ورد رو کجا میشه پیدا کرد...

  • user avatar مدیریت سایت:
    ۲۰:۳۸:۵۵ __ ۱۳۹۴/۰۲/۲۴

    سلام ، لطفا منظور خود را واضح تر بیان کنید ، سوالتونو متوجه نشدم

  • user avatar الهام:
    ۲۲:۴۷:۰۴ __ ۱۳۹۴/۰۲/۲۴

    سلاممن یه برنامه میخوام که با سی پلاس پلاس نوشته میشهبرنامه ای که با استفاده از کلاس و اشاره گرها یک رشته را دریافت کرده سپس کلمه ای را با کلمه داده شده جایگزین کند (مثلا کلمه godرو تو برنامه پیدا کنه و بجاش alahرو قرار بده )معادلش میشه کاربرد دکمه ctrl fدر ورد که عمل جستجو و جایگزینی رو انجام میدهمرسی اگه اینو بگین

  • user avatar مدیریت سایت:
    ۱۲:۵۵:۳۳ __ ۱۳۹۴/۰۲/۲۶

    شما می توانید از این کد بهره بگیرید : size_t f = s.find("text to replace");
    s.replace(f, std::string("text to replace").length(), "new text");

  • user avatar الهام:
    ۱۳:۵۸:۴۶ __ ۱۳۹۴/۰۲/۲۶

    یه چند تا برنامه دارم اگه بفرستم براتون کد هاشو برام میفرستینخیلی ضروریه

  • user avatar مدیریت سایت:
    ۱۴:۰۲:۱۳ __ ۱۳۹۴/۰۲/۲۶

    با سلام ، خانم الهام شما می توانید پروژه هاتونو توی بخش تماس با ما سفارش بدید تا هزینه ش برآورد بشه ، با تشکر

  • user avatar الهام:
    ۱۷:۵۰:۴۷ __ ۱۳۹۴/۰۲/۲۶

    سلامهزینه اش چقدر میشه

  • user avatar مدیریت سایت:
    ۱۷:۵۶:۱۹ __ ۱۳۹۴/۰۲/۲۶

    لطفا موضوع و توضیحات پروژه ها را در بخش تماس با ما بفرستید تا بررسی کنیم و هزینه شو براتون ایمیل کنیم ، با تشکر

  • user avatar الهام:
    ۱۳:۱۳:۱۹ __ ۱۳۹۴/۰۲/۳۰

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

  • user avatar م:
    ۱۸:۰۳:۱۵ __ ۱۳۹۵/۰۱/۰۵

    سلامآیا میشه یجوری با یه دستوری از ورودی رشته گرفت با طول دلخواه؟البته نمیخام ارایه باشه با اشاره گر.مثلا میشه مقدار دهی اولی کرد ولی چطور از ورودی بگیریم منظوم اینه چرا این درسته:char *p="amir";ولی این غلطه:char *p;cin>>p;چرااا؟؟؟

  • user avatar محمد صادق:
    ۲۰:۵۶:۲۳ __ ۱۳۹۵/۰۳/۱۰

    سلام چطور میشه تابع string را در کلاس نوشت

  • user avatar alireza:
    ۱۶:۰۷:۳۹ __ ۱۳۹۵/۰۵/۱۹

    استرینگ یک کلاس هست نه تابع

  • user avatar alireza:
    ۱۶:۰۹:۵۳ __ ۱۳۹۵/۰۵/۱۹

    لطفا میشه بگید چطوری میتونم در سی پلاس پلاس یک مقدار استرینگ رو شرطی کنم مثلا بگم اگه استرینگ A برابر بود با alireza ی عملکردی رو انجام بده حالا میشه بگین چجوری رشتهی alireza رو ظرطی کنم ؟؟ با تشکر

  • user avatar یاشار:
    ۱۷:۳۹:۲۱ __ ۱۳۹۵/۱۱/۱۱

    خوب بود خیلی یا آخه مرد حسابی من کد می خوام

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


پارس وی دی اس
چگونگی کار با رشته در c++آشنایی با رشته ها در زبان سی پلاس پلاسرشته های سی پلاس پلاسرشته های ++Cمعرفی رشته ها در زبان ++Cآشنایی با توابع رشته ای در زبان ++cرشته ها در سی پلاس به چه می گویند؟آشنایی با رشته ها در زبان ++Cاشنایی با رشته در سی پلاس پلاسمعرفی رشته ها در زبان سی پلاس پلاسنحوه تعریف رشته در سی پلاس پلاسرشته ها در زبان برنامه نویسی سی پلاس پلاس لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php