با سلام به دوستان
سه سوال داشتم که اگه پاسخ بدید ممنون می شم
1. برای اینکه بتونم پارامتر تابع که از نوع char هست رو از طریق مرجع
انتقال بدم باید چکار کنم ( پارامتر حکم ورودی خروجی داشته باشه )
اگر int بود با روش زیر کار می داد ولی char رو نمی دونم
کد:
#include <iostream.h>
#include <string.h>
void Sample(int *a)
{
*a=*a+9;
}
void main()
{
int b=1;
Sample(&b);
cout<<b<<endl;
}
2. چطوری می شه نوع خروجی تابع رو از نوع char تعیین کرد و مقداری از
همین نوع رو به تابع برگرداند
3.وقتی که using namespace std; رو وارد می کنیم هدر ها ( چه هدر هایی
که خود تعریف می کنیم و چه هدر های سی ++ ) به چه صورت باید اینکلود شود
ضمنآ چه هدر هایی با < > تعریف می شوند و چه هدر هایی با " " تعریف
می شوند
با تشکر
آقا سلام
1-واسه char هم مثله int میمونه ! فقط تفاوت اینه که متغیر a حاوی کد اسکی یه حرف هست !
کد:
#include <iostream.h>
#include <string.h>
void Sample(char *a)
{
*a=*a+9;
}
void main()
{
char b=80;
Sample(&b);
cout<<b<<endl;
}
2- کاری نداره ! بجای void بزار char . بعد با عبارت return یه مقدار رو برگردون .
کد:
#include <iostream.h>
char Sample(int a)
{
return a+48;
}
void main()
{
int a;
cout << "Enter your integer :";
cin >> a;
cout << "The ASCII symbol of your integer is : " << Sample(a) << endl;
}
3-بطور کل با وجود using namespace std ، اون هدر فایل هایی که توی فولدر include ( در محلی که کامپایلر نصب شده ) قرارا دارن و جز STL هستند رو میتونی با <> یا "" تعریف کنی اگر چه باید بدون h. اسم هدر رو بنویسی .
اسم هدر فایلی که شما خودت تعریف کردی رو فقط باید توی " " قرارش بدی چون خارج از اون فولدر هست . همچنین توی namespace یا همون فضای نامی std تعریف نشده چون این namespace تعریف شده در کتابخونه STL هست . پس ذکر h. هم ضروریه مگر اینکه شما خودت namespace مخصوصه کلاس یا هدر فایل خودت رو توش تعریف کرده باشی و با using ازش استفاده کنی ! اونوقت ذکر h. ضروری نیست .
خسرو جان ، شاید این آخرین پاسخ من خواهد بود به سوالات در این سایت تا یک ماه دیگه ، چون امتحانات پایان ترم دارم و وقت نخواهم داشت به سایت سر بزنم . همچنین به نظر من این شیوه درستی برای یادگیری زبان ++C نخواهد بود . با استفاده از یه کتاب خوب و مطالعه و کار ، خیلی راحت تر به جواب این سئوالات پی میبری و همچنین یه نظم آموزشی بین مطالب رو پیدا می کنی ! اگر چه بسیاری جاها سوال پرسیدن هم لازم میشه که دوستان اینجا هستند و کمک خواهند کرد .
موفق باشی و به امید دیدار
با سلام
با عرض شرمنده گی بازهم سوال دارم
1. من کلآ می خواستم یه متغیر از نوع char رو به درون تابع بفرستم ( از
طریق مرجع ) و مثلآ یه رشته ای با strcpy درونش بریزم اما متاسفانه این
روش دردی از من دوا نمی کنه یا حداقلش اگه با این روش شدنی باشه دید
من انقدر نسبت به C++ باز نشده که خودم بشینم تغیرش بدم
2.من می خواستم مثل وی بی بشه یه رشته رو به تابع برگردونم که متاسفانه
مثل سوال قبل این روش دردی از من دوا نکرد
3.این صحبتی که کردی برای همه هدر ها کار می ده به جز windows.h
برای این باید چکار کنم
با تشکر
مشکل سوال اولم رو با این روش حل کردم
کد:
#include <iostream.h>
#include <string.h>
typedef char Str[10];
void Sample(Str *a)
{
strcat(*a,"def");
}
void main()
{
Str b="abc";
Sample(&b);
cout<<b<<endl;
}
می مونه دو سوال دیگر