פורסם 2009 ביוני 116 שנים להלן התרגיל ->http://www.f2h.co.il/7921574180945הפתרון שאני כתבתי אך רק חציו עובד הפלט בסעיף ב לא עבד לי כראוי ואשמח לתיקון.#include <stdio.h>#include <string.h>int main(){char str[70];int i;printf("enter Single char \n");gets(str);for(i=70;str[i]!='\0';i++)if (str[i]>='a' && str[i]<='z'|| str[i]>='A' && str[i] <='Z')break;elseprintf("%c",str[i]);return 0;}/*int str(char * word_appear, char * word_counter){int i,index=0,wrdcnt=0;while (str[i]!='\0')index++;wrdcnt++printf("char appear %d, %d" index,wrdcnt) ;} */[code/]
פורסם 2009 ביוני 116 שנים קודם כל, אתה חייב להקצות עבור המחרוזת מקום אחד יותר מהאורך המקסימלי שלה (כלומר לפחות 71 תווים) כדי להשאיר מקום ל-null terminator.הלולאה שלך לא הגיונית - היא צריכה לאתחל את i ב-0, ולא ב-70.לא הבנתי איך הפתרון שלך עובד, אין לך שום לולאה שבודקת שהקלט תקין (סעיף א').
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.