اطلاعیه

Collapse
No announcement yet.

ارسال کاراکتر به عنوان آرگومان به تابع

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

    ارسال کاراکتر به عنوان آرگومان به تابع

    دوستان هر کاری میکنم تا man رو از تابع مین در متغییر time به hossein تغییر بدم ، نمیشه. از call by refrence استفاده میکنم.

    میشه راهنماییم کنید که باید چیکار کنم ؟

    کد:
    #include "stdafx.h"
    #include <iostream>
    #include <string.h>
    using namespace std;
    void convert ( int* , char*);
    int main()
    {
      int h , m;
    	h=10;
      char time[6] = "man";  
      convert ( &h , time);
      
    system ("pause");
    }
    void convert ( int* h , char t)
    {
    	char m[5];
    strcpy_s(m , "hossein");
    t = *m;
    }
    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    #2
    پاسخ : ارسال کاراکتر به عنوان آرگومان به تابع

    یعنی چی؟
    محتویات رشته تغییر نمیکنه؟
    گفت که دیوانه نهی لایق این خانه نهی

    دیدگاه


      #3
      پاسخ : ارسال کاراکتر به عنوان آرگومان به تابع

      نوشته اصلی توسط Finder_
      یعنی چی؟
      محتویات رشته تغییر نمیکنه؟
      محتویات رشته time عوض نمیشه.

      من میخام وقتی تابع فراخانی شد ، محتویات رشته time بشه "hossein" که این اتفاق نمی افته.

      با تشکر.
      به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
      (پيش به سوي هدف)

      دیدگاه


        #4
        پاسخ : ارسال کاراکتر به عنوان آرگومان به تابع

        اینو امتحان کن
        کد:
        void convert ( char* str)
        {
        strcpy_s(str , "hossein");
        }
        گفت که دیوانه نهی لایق این خانه نهی

        دیدگاه


          #5
          پاسخ : ارسال کاراکتر به عنوان آرگومان به تابع

          برای کار با رشته ها باید با آدرس متغیر کار کنید . بنابر این برای پاس یک متغیر رشتهای به به یک تابه باید یک & به اول اسم متغیر بزارید .

          مثلا می خوای متغیر رشته ای obj رو پاس کنی به تابع

          کد:
          string obj;
          
          string *p = &obj;
          حالا متغیر p رو پاس کن به تابع
          تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
          داشتن عقله زيادتر از دیگر آدم ها است

          دیدگاه

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