ايران ويج

نسخه‌ی کامل: تخصیص حافظه به رشته و ارسال به تابع؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با یاد خدا
سلام
من می خواستم از کاربر 2 رشته بگیرم بعد اونها رو به یه تابع ارسال کنم که اون 2 رشته کنار هم قرار بده یعنی ادغام کنه اگه از روش معمولی بخوام برم به صورت زیر در میاد اما می خوام این کار رو از طریق تخصیص حافظه پویا انجام بدم ( malloc() ) بخاطر اینکه من نمیدونم طول رشته کاربر چقدر هست دوستان اگه کسی میتونه راهنمایی کنه ممنون میشم راهنمایی کنید.( نحوه استفاده از تابع malloc رو میدونم اما بکارگیری اون رو به این شکل نمیدونم)
کد:
Char a[100],b[100]
Scanf("%s",a)
Scanf("%s",b)
F(a,b)
Void f(char a[100],char b[100])
Char h[]="hi"
Char c [210]
Strcat(c,h)
Strcat(c,a)
Strcat(c,b)
اگه درست یادم باشه شما یه پوینتر تعریف می کنی بدون اینکه فضایی بهش بدی بعد پوینتر رو می دی به malloc خوش اگه فضا داشته باشه به پونتر اختصاص می ده از این جا به بعدش فرقی با برنامه شما نداره فقط تعریف متغر هاست که عوض می شه
ممنون اما اگه کد دارین بزارین
این چیزی که شما میگین همون نحوه استفاده از تابع هستش اما من در این حالت یه خورده مشکل دارم