נשלח בתאריך: 02 May 2006 בשעה 12:31 | | IP רשוּם
|
|
|
|
השאלה אומרת ככה : כתבו תוכנית אשר מבקשת להקליד משפט , מילת מהמשפט , ומילה נוספת . התוכנית תציג כפלט את המשפט כאשר המילה המצוינת הוחלפה במילה החדשה . דוגמא : "what you don't know won't hurt you" המילה משמשפט היא "know" והמילה החדשה היא "owe" .המשפט החדש שיוצג יהיה :
"what you don't owe won't hurt you"
עכשיו מה שאני כתבתי לא ממש עובד לי צריך קצת עזרה ..הנה התוכנית :
#include <stdio.h> #include <string.h> void main (int argc[],int *argv[]) { char choosen[80],changed[80]; int i,j,temp=0,num; printf("Enter the word from the string you wish to change: "); scanf("%s",&choosen); for(i=1;i< argc ;i++) { j=0; while ((*argv+i)[j]==choosen[j]) { j++; if(choosen[j]=='\0') temp=i; } } if (temp==0) printf("The word you entered don't match !!\n");
printf("Enter the new word : "); scanf("%s",&changed);
num=strlen(changed);
for(i=0;i<num;i++) (*argv+temp)=changed;
printf("The new string : \n"); for(i=1; i < argc ;i++) printf("%s",argv); }
|