اطلاعیه

Collapse
No announcement yet.

مقدار دهی به آرایه رشته در طول برنامه در C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مقدار دهی به آرایه رشته در طول برنامه در C

    سلام
    من برای مقدار دهی به یک آرایه از دستور strcpy استفاده میکنم!
    خواستم ببینم بدون این تابع راهی هست که به صورت مستقیم رشته رو تو این آرایه بریزم؟
    تقربا مثل زبون بیسیک که متغییر رو برابر رشته قرار میدیم!

    #2
    پاسخ : مقدار دهی به آرایه رشته در طول برنامه در C

    نوشته اصلی توسط M3R-E نمایش پست ها
    سلام
    من برای مقدار دهی به یک آرایه از دستور strcpy استفاده میکنم!
    خواستم ببینم بدون این تابع راهی هست که به صورت مستقیم رشته رو تو این آرایه بریزم؟
    تقربا مثل زبون بیسیک که متغییر رو برابر رشته قرار میدیم!
    بهترین راه همون استفاده از strcpy هستش و strcat برای افزودن رشته به انتهای رشته ی دیگه
    آرهِ، راه های دیگه ای هم هست. باید توی یه حلقه خونه های آرایه رو دونه دونه مقدار دهی کنی
    نه، مثل بیسیک نمیشه. چون توی زبان سی،* string جزو ویژگی های درونی زبان و یک ساختار پایه نیست.
    If the wind will not serve, take to the oars

    دیدگاه


      #3
      پاسخ : مقدار دهی به آرایه رشته در طول برنامه در C

      اگر برای ذخیره رشته آرایه ای از کاراکتر ها تعریف کنید اینطوری میشه:

      char mystring[5];

      for(int i=0 ; i<5 ; i++)
      {
      mystring[i]=cin.get();
      }


      البته من توی کامپایلر DEV-C++ تست کردم اینطوری هم میشه مقدار داد:

      string m1="ali";

      یا به این صورت:

      string m1("ali");

      دیدگاه


        #4
        پاسخ : مقدار دهی به آرایه رشته در طول برنامه در C

        نوشته اصلی توسط M3R-E نمایش پست ها
        سلام
        من برای مقدار دهی به یک آرایه از دستور strcpy استفاده میکنم!
        خواستم ببینم بدون این تابع راهی هست که به صورت مستقیم رشته رو تو این آرایه بریزم؟
        تقربا مثل زبون بیسیک که متغییر رو برابر رشته قرار میدیم!
        همیشه سعی کنید از توابع کتابخانه استاندارد سی استفاده کنید
        به دو علت
        ۱- کد های که می نویسید قابل حمل می شه
        یعنی می توانید توی کامپایل های مختلف استفاده کنید
        ۲- عملکرد بهتر و سرعت بیشتری نسبت به کد های که قرار خودمون بنویسیم
        در نهایت توابع استاندارد طی سالها ارتقا پیدا کردند و تضمین عملکرد صحیح برنامه هستند

        همچنین با گرانبار کردن عملگر = در c++ می توانید یک رشته به راحتی مقدار دهی کنید.
        در کامپایلری که دوستمون عرض کردن از همین ویژگی استفاده شده
        جدیدترین ویرایش توسط Esmail.dadkhah; ۲۲:۰۹ ۱۳۹۵/۱۱/۰۸.

        دیدگاه

        لطفا صبر کنید...
        X