الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شو سبب هدا الخطا

بدأه ريحانة الاقصى في 19 ديسمبر 2009 · 1 رد · 389 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
														  #include<iostream.h>

#include<string.h>

int chek (char str[] );

void main()

{

const int s=10 ;

char str ;

cout<<"enter name"<<":-";

cin>>str;

if(chek(str)==1)

cout<<"palndrome";

else

cout<<"not palndrome";

}

int chek (char str[])

{

int m=strlen(str);

char temp[m];

for(int i=0;i<m;i++)

{temp=str[m-1-i];}

cout<<temp<<"\n" ;

if(strcmp(temp,str)==0)

return 1;

else

return 0;

}

شو سبب هدا الخطا

Compiling NONAME02.CPP:

Error NONAME02.CPP 21: Constant expression required in function chek(char *)

#2

السلام عليكم ورحمه الله وبركاته .. ,

أتوقع الخطأ في تعريف الدالة chek وبالأخص في هالجزئية..

int m=strlen(str);
char temp[m];

أستبدليه بـ هالكود ..

int m = strlen(str);
char * temp;
temp = new char [m];

وإن شاء الله يضبط ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

مواضيع مشابهة