advertise laitec sharif univercity
سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

10000 تومان
دانلود سورس پروژه سی شارپ شبیه سازی صف بانک تحت شبکه

دانلود سورس پروژه سی شارپ شبیه سازی صف بانک تحت شبکه

10000 تومان
سورس پروژه پایانی وب سایت و نرم افزار کلینیک در ASP.net

سورس پروژه پایانی وب سایت و نرم افزار کلینیک در ASP.net

48000 تومان
دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

10000 تومان
دانلود پروژه مدیریت کتابخانه با سی شارپ و SQL سرور

دانلود پروژه مدیریت کتابخانه با سی شارپ و SQL سرور

10000 تومان

رشته ها در زبان سی پلاس پلاس ++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
کد امنیتی :


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

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

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