PDA

View Full Version : مشکل با خواندن آرایه ای از کاراکترها از ورودی



EhsanTC
جمعه 19 فروردین 1390, 10:24 صبح
سلام به همه
من حدودا یک هفته اییه که کیوت را شروع کردم و دارم برنامه های سفر کیلومتری می نویسم. مشکل اینه که قطعه کد زیر یا اصلا اجرا نمی شه یا وسط کار ویندوز پیغام خطا می ده و برنامه را می بنده. به نظر شما مشکل کجاست؟

char *str;
cin >> str;
cout << str;
البته من قطعه کدهای دیگه ایی مثل cin.get یا

for (int i=0 ; i< length ; i++ )
cin >> str[i];
را هم امتحان کردم و حل نشد
از راهنماییتون ممنون

Salah Sanjabian
شنبه 20 فروردین 1390, 00:01 صبح
سلام.از کدوم کامپایلرو نسخه کیوت استفاده میکنی؟

من از Qt Creator و VS استفاده میکنم و مشکل خاصی هم ندارم. البته کنسول روامتحان نکرده بودم ولی کدزیر مشکلی نداشت


#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int Array[3];
for(int i=0;i<3;i++)
{
cout<<"Array"<<i<<":"<<endl;
cin>>Array[i];
}
for(int i=0;i<3;i++)
{
cout<<Array[i];
}
int get;
cin>>get;
//returna.exec(); }

EhsanTC
شنبه 20 فروردین 1390, 22:01 عصر
سلام
من از نسخه
Qt 4.6.2
Built on Feb 17 2010
استفاده می کنم. کد شما هم روی کامپایلر من اجرا میشه، ولی مشکل کاراکترهاست و همچنان باقیست.
ممنون

Salah Sanjabian
شنبه 20 فروردین 1390, 22:56 عصر
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char *str;
cin >> str;
cout << str;
cout<<"\n your string :"<<endl;
for (int i=0 ;str[i]!='\0';i++)
cout<<str[i]<<endl;
int get;
cin>>get; //returna.exec();
}

i dont konw
من هیچ مشکلی بااین کد ندارم

.:saeed:.
یک شنبه 21 فروردین 1390, 14:19 عصر
سلام
این کدی که من میبینم شما فقط یه اشاره گر تعریف کردید و هیچ حافظه ای به اون نسبت ندادین . خوب با new یه حافظه بهش نسبت بدین یا اصلا از اشاره گر ها استفاده نکنید

EhsanTC
دوشنبه 22 فروردین 1390, 18:05 عصر
سلام
کدی که شما فرستادید، اجرا شد. ولی من از این تعجب کردم که کد من و شما دقیقا شکل هم بود ولی از من چرا اجرا نمی شد.
خیلی ممنون