PDA

View Full Version : مقدار هی به آرایه از نوع کاراکتر



MrasoolF
پنج شنبه 05 بهمن 1391, 17:45 عصر
سلام. یه آرایه از نوع کاراکتر دارم میخوام وسط برنامه یه جا بهش مقدار بدم.
کمکم کنید لطفاً. ممنون
char name1[20];
char name2[20];

اینجا پاسش میدم به یه تابع. میخوام name2 رو پر کنم. (یه صورت دستی نه اینکه از کاربر دریافت کنم)

void NameSingle(char name1[], char name2[]){
clrscr();
gotoxy(8,8);
printf("PLease enter your name: ");
scanf("%s", name1);
gotoxy(8,10);
scanf("%s", name2);
printf("Welcome!");
sleep(500);
clrscr();
}

MrasoolF
پنج شنبه 05 بهمن 1391, 19:33 عصر
شما خودت فهمیدی مشکلت چیه ؟
خوب میخای دستی مقدار بدی
name2 = "saied_hacker"

اینکارو کردم نشد...

UfnCod3r
پنج شنبه 05 بهمن 1391, 22:01 عصر
چون که name2 فقط اشاره گره !

char name2[] ====== char* name2

شما وقتی ارگومان یه تابع رو تغییر میدی مقدار اصلی تغییر نمی کنه ! البته بجز رفرنس ها !

#target
جمعه 06 بهمن 1391, 21:46 عصر
از تابع strcpy استفاده کن

hadi0x7c7
جمعه 06 بهمن 1391, 22:40 عصر
منظورتون این بود ؟
#include <stdio.h>

void test(char name[]) {
name[2] = 'a';
}

int main() {
char name[] = "hodi";
//char *name = "hodi"; این کار نمیکند !!!
test(name);
puts(name);
return 0;
}