View Full Version : مشکل با خواندن آرایه ای از کاراکترها از ورودی
  
EhsanTC
جمعه 19 فروردین 1390, 11:24 صبح
سلام به همه
من حدودا یک هفته اییه که کیوت را شروع کردم و دارم برنامه های سفر کیلومتری می نویسم. مشکل اینه که قطعه کد زیر یا اصلا اجرا نمی شه یا وسط کار ویندوز پیغام خطا می ده و برنامه را می بنده. به نظر شما مشکل کجاست؟
char *str;
cin >> str;
cout << str;
البته من قطعه کدهای دیگه ایی مثل cin.get یا
for (int i=0 ; i< length ; i++ )
cin >> str[i];
را هم امتحان کردم و حل نشد
از راهنماییتون ممنون
Salah Sanjabian
شنبه 20 فروردین 1390, 01: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, 23:01 عصر
سلام
من از نسخه
Qt 4.6.2
Built on Feb 17 2010
استفاده می کنم. کد شما هم روی کامپایلر من اجرا میشه، ولی مشکل کاراکترهاست و همچنان باقیست.
ممنون
Salah Sanjabian
شنبه 20 فروردین 1390, 23: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, 15:19 عصر
سلام
این کدی که من میبینم شما فقط یه اشاره گر تعریف کردید و هیچ حافظه ای به اون نسبت ندادین . خوب با new یه حافظه بهش نسبت بدین یا اصلا از اشاره گر ها استفاده نکنید
EhsanTC
دوشنبه 22 فروردین 1390, 19:05 عصر
سلام
کدی که شما فرستادید، اجرا شد. ولی من از این تعجب کردم که کد من و شما دقیقا شکل هم بود ولی از من چرا اجرا نمی شد.
خیلی ممنون
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.