PDA

View Full Version : مبتدی: اشکال در مقدار برگشتی از یک متغیر



bestscripts.ir
پنج شنبه 27 آبان 1389, 17:54 عصر
سلام.
این کد ساده رو وقتی می نویسم تو خروجی a رو یه عدد عجیب قریب میده،هم با ویژوال c++ امتحان کردم هم با codeblocks.آخه چرا؟:عصبانی++:

#include <iostream>

using namespace std;

int main()
{
int a=0;
char str[]=" ";
cin>>str;
cout<<a;
return 0;
}

زهره صالحی
پنج شنبه 27 آبان 1389, 18:29 عصر
من که با بورلند کامپایل کردم مشکل نداشت .
اگه اشتباه نکنم شما می خوای رشته بگیری یرای این کار باید این کد رو استفاده کنی .


#include <iostream>
using namespace std;
int main()
{
int a=0;
char str[20]=" ";
cin>>str;
cout<<a;
return 0;
}

شما اگر با این کدی که نوشتی می خوای یه کاراکتر بگیری درست جواب میده ولی رشته رو نمیشه گرفت .
کد شما مشکل دیگه ای نداره .

Pouri_sb
پنج شنبه 27 آبان 1389, 20:26 عصر
من که با بورلند کامپایل کردم مشکل نداشت .
اگه اشتباه نکنم شما می خوای رشته بگیری یرای این کار باید این کد رو استفاده کنی .


#include <iostream>
using namespace std;
int main()
{
int a=0;
char str[20]=" ";
cin>>str[0];
cout<<a;
return 0;
}
شما اگر با این کدی که نوشتی می خوای یه کاراکتر بگیری درست جواب میده ولی رشته رو نمیشه گرفت .
کد شما مشکل دیگه ای نداره .
مشکل دیگشو با رنگ قرمز نشون دادم
اگه میخوای رشته بگیرین از دو دستور زیر استفاده کنین:

#include "string.h"
اینطوری متغیر تعریف میکنی:
char s[100]
اینطوری هم رشته رو میگیری:
cin.get(s,100)

bestscripts.ir
پنج شنبه 27 آبان 1389, 23:04 عصر
حق با شماست به خاطر سایز و حافظه ای بود که برای str در نظر گرفته بودم.ممنون.