سلام دوستان
یه برنامه غلط یاب می خوام توی ++c
یعنی یه عبارت رو بگیره و کلماتش رو شناسایی کنه. اونوقت توی برنامه بعدی اگه عبارت اشتباه تایپ شه، اشتباهاتشو دربیاره
ممنون میشم فوری کمک کنین ! :11:
Printable View
سلام دوستان
یه برنامه غلط یاب می خوام توی ++c
یعنی یه عبارت رو بگیره و کلماتش رو شناسایی کنه. اونوقت توی برنامه بعدی اگه عبارت اشتباه تایپ شه، اشتباهاتشو دربیاره
ممنون میشم فوری کمک کنین ! :11:
اينو واستون نوشتم مشكلي داشتيد بگيد:5:
کد:#include <iostream>
using namespace std;
class Wrong
{
public:
Wrong();
~Wrong();
void set(char*,char*);
void test();
private:
char* itsTrue;
char* itsFalse;
int offsetT;
int offsetF;
};
Wrong::Wrong():
itsTrue(0),
itsFalse(0),
offsetT(0),
offsetF(0)
{}
Wrong::~Wrong()
{
delete [] itsTrue;
delete [] itsFalse;
}
void Wrong::set(char* True,char* False)
{
offsetT = strlen(True);
offsetF = strlen(False);
itsTrue = new char[offsetT];
itsFalse = new char[offsetF];
for(int i = 0;i < offsetT;i++)
itsTrue[i] = True[i];
for(int j = 0;j < offsetF;j++)
itsFalse[j] = False[j];
}
void Wrong::test()
{
if(offsetT == offsetF)
{
for(int i = 0;i < offsetT;i++)
{
if(itsFalse[i] != itsTrue[i])
cout <<"("<<itsFalse[i]<<")";
else
cout <<itsFalse[i];
}
return;
}
cout <<"the charactors aren't same!";
}
int main()
{
Wrong wrong;
char True[50],False[50];
cout <<"Enter your true sentece:";
cin.getline(True,50);
cout <<"\nEnter your false sentence:";
cin.getline(False,50);
wrong.set(True,False);
wrong.test();
return 0;
}
مرسی دوستم
اینو برا دوستم می خوام. بهش میدم. اگه ایرادی داشت خبر میدم
خیلی ممنون از کمکت
برنامه رو کامپایل که کردم 4تا ارور داد که اولیش این بود :
Unable to open include file 'IOSTREAM'
3تای دیگه هم اینا بودن:
Declaration Syntax Error
چی کار کنم حالا؟
دوست عزيز كامپايلر شما چي هست؟
احتمالا اگر خط اول كد رو پاك كنين و كد زيرو جايگزين كنين درست ميشه
کد:#include <iostream.h>
#include <conio.h>
ببخشید
اون دوتا خط کد رو اضافه کردم ولی دوتا اررور گرفت:
از خط سوم برنامه - using namespace std;
Declaration Syntax error
از خط 30م برنامه - offsetT = strlen(True);
Funtion 'strlen' should have a prototype
اين كد رو در كامپايلر خود كپي كنيد ديگه فكر نكنم اررور بده! (اگه داد بگين):2:
کد:#include <iostream.h>
#include <conio.h>
#include <string.h>
class Wrong
{
public:
Wrong();
~Wrong();
void set(char*,char*);
void test();
private:
char* itsTrue;
char* itsFalse;
int offsetT;
int offsetF;
};
Wrong::Wrong():
itsTrue(0),
itsFalse(0),
offsetT(0),
offsetF(0)
{}
Wrong::~Wrong()
{
delete [] itsTrue;
delete [] itsFalse;
}
void Wrong::set(char* True,char* False)
{
offsetT = strlen(True);
offsetF = strlen(False);
itsTrue = new char[offsetT];
itsFalse = new char[offsetF];
for(int i = 0;i < offsetT;i++)
itsTrue[i] = True[i];
for(int j = 0;j < offsetF;j++)
itsFalse[j] = False[j];
}
void Wrong::test()
{
if(offsetT == offsetF)
{
for(int i = 0;i < offsetT;i++)
{
if(itsFalse[i] != itsTrue[i])
cout <<"("<<itsFalse[i]<<")";
else
cout <<itsFalse[i];
}
return;
}
cout <<"the charactors aren't same!";
}
int main()
{
Wrong wrong;
char True[50],False[50];
cout <<"Enter your true sentece:";
cin.getline(True,50);
cout <<"\nEnter your false sentence:";
cin.getline(False,50);
wrong.set(True,False);
wrong.test();
return 0;
}