
20-02-2008, 17:57
|
|
|
|
חבר מתאריך: 02.12.07
הודעות: 76
|
|
|
צריך עזרה עם טעות לוגית
כתבתי קוד בשפת C ויש בו טעות לוגית. הוא אמור למחוק חלק של סטרינג ולהעתיק אל הסטרינג את כל מה שנשאר אבל הוא מוסיף לי ערכי זבל בנוסף לזה בסוף. כלומר הבעיה היא הערכים של הזבל.
קוד:
# include <stdio.h>
# include <string.h>
void change_Op(char *operators,int begin,int end)
{
int i,j;
char temp[80-(end-begin+1)];
for (i=0;i<begin;i++)
temp[i]=operators[i];
j=i;
for (i=end+1;operators[i]!='\0';i++)
{ temp[j]=operators[i];
j++;
}
operators[0]='\0';
strcpy(operators,temp);
}
int main ()
{
char exp[80];
gets(exp);
change_Op(exp,1,2);
puts(exp);
}
[font='Verdana','sans-serif']8+4+2+3+5 (input)
[font='Verdana','sans-serif']8+2+3+5Tÿ49ìÿ¾÷` (output)[/font]
[/font]
|