12-01-2006, 09:14
|
|
|
חבר מתאריך: 12.01.06
הודעות: 7
|
|
תשובה
שלום לך
יש כאן שתי בעיות.
הראשונה היא את/ה מתחיל.ה את הלולא ב-turn ב-length, התו של המחרוזת במקום length הוא '0', כלומר סוף מחרוזת, וכאשר את/ה שם/ה את התו הזה בהתחלה, הוא הופך להיות סוף המחרוזת כבר בהתחלה.
השנייה היא מדוע עד i<3 ?
לכן הייתי משנה את הפונקצייה כולה ל-
void turn_string(char *x[], int y)
{
int count,i,j,length;
char temp, str_temp[7];
for(count=0;count<y;count++)
{
length=strlen(x[count]);
strcpy(str_temp,x[count]);
for(i=0, j = length-1; i<j; i++, j--)
{
temp=str_temp[j];
str_temp[j]=str_temp[i];
str_temp[i]=temp;
}
strcpy(x[count],str_temp);
}
}
בהצלחה
|