من یه برنامه دارم می خوام جواب شو ببینم چی میشه ولی متاسفانه ارور CWL.LIB میده لطفا راهنمایی کنید ممنون
زمانی که می خواهید یک کد برنامه را در متن پست تان قرار دهید، از دکمه
که در ویرایشگر فروم موجود است
استفاده کنید تا کدتان بین دو تگ [
CODE] و [
CODE/] قرار بگیرد. اینطوری کد تان از چپ به راست
و بطور صحیح نمایش داده می شود. رعایت کردن این مساله در فروم هایی که زبان اصلی شان فارسی است و متن ها
راست به چپ درج می شوند اهمیت زیادی دارد.
کد:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
void print()
{
char s[80] = "tehran";
s[6] = 'it';
strcpy(s + 7, "iran world");
s[11] = '15';
puts(s);
}
int main()
{
print();
return 0;
}
اگه بدونم می خواهید چه کاری انجام دهید بهتر می توانم راهنمایی تان کنم.
شما یک رشته به نام s دارید که ابتدا در آن عبارت tehran قرار دارد. در ادامه می خواهید کاراکتری را درست
در انتهای آن رو کاراکتر null انتهای رشته درج کنید، اما مشکل اینجا است که it دو کاراکتر است، نه یک کاراکتر.
یا باید i رو در [s[6 درج کنید و یا t را. عبارت it یک رشته دو کاراکتری است، نه یک کاراکتر.
مثلا کد زیر دو کاراکتر i و t را به انتهای رشته اضافه می کند :
البته قبل از نمایش نتیجه باید کاراکتر null آخر رشته را درج کنید، وگرنه پایان رشته مشخص نیست :
پایان رشته را اینطوری هم می توانید مشخص کنید :
کد ()strcpy ای که نوشتید مشکلی ندارد اما آن کاراکتر '15' ای که در سطر بعدی نوشتید برای چیست؟