ערכתי לאחרונה בתאריך 20.03.09 בשעה 14:35 בברכה, ldan192
שהקלט באמת באורך 3? וגם אני עדיין לא בטוח שהבנתי כל-כך מה הקוד צריך לעשות.
אם הבנתי נכון אתה אמור לקבל תו-רווח-תו ולהוסיף רווח בסוף? ואז מה אתה עושה עם הטקסט הזה? הכי פשוט (לא בדקתי בקומפיילר אז יתכנו טעויות) לרשום דבר כזה: #include <stdio.h>int fn(char* str); int main(){ char* str = NULL; str = (char*)malloc(sizeof(char)*5); //5 because of the '\0' in the end of a string while(fn(str)) printf("%s\n", str); free(str); return 0; } int fn(char* str){ int a = 0; gets(str); a=strlen(str); if(a > 3) return 0; else{ str[a] = ' '; //space str[a+1] = NULL; //end of line } return 1; }
|
בברכה,
עידן