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

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

0 امتیاز

دوستان هر کاری میکنم تا 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[6])
{
	char m[5];
strcpy_s(m , "hossein");
t = m;
}

 

با تشکر.

سوال شده بهمن 28, 1393  بوسیله ی hosseinam1370 (امتیاز 163)   8 22 34

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

ابتدا فضای مورد نیاز را برای آرایه در نظر بگیرید و سپس هم کپی کنید. در ضمن سعی کنید برای کار با رشته ها از کلاس std::string استفاده کنید.

#include <iostream>
#include <string.h>
using namespace std;
void convert(int*, char*);
int _tmain(int argc, _TCHAR* argv[]){
	int h, m;
	h = 10;
	char time[10] = "man";
	convert(&h, time);

	cout << time << endl;
	system("pause");

	return 0;
}

void convert(int* h, char t[10]){
	
	strcpy_s(t,10, "hossein");
	
}

 

پاسخ داده شده بهمن 29, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد بهمن 30, 1393 بوسیله ی hosseinam1370
...