السلام عليكم
والله هذه الدالة لم افهم لماذا لا تعمل حلقة التكرار حيث مباشرة يتم تهيئة العداد i باخر قيمة
ومن ثم لا يوجد تكرار
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int testch(char []);
int main()
{
int o;
o=testch("test(pp");
printf("\n%d\n",o);
return EXIT_SUCCESS;
}
int testch(char t[])
{
int open=0,closed=0,i;
for(i=0;i<strlen(t);i++);
{
printf("i=%d\n",i);
if(t=='(')
open++;
if(t==')')
{
if(open==closed)
return -(i+1);
closed++;
}
}
return open-closed;
}
نتيجة التنفيذ
i=7
0
Press any key to continue
ههه والله وجدت الخطا
هنا
for(i=0;i<strlen(t);i++);
لم انتبه لل;
ولكن اليست هده error syntaxe
لماذا لم يقم الكومبايلر بتحديري ؟
وكيف تعامل معها ؟