כותב |
|
מאיה משתמש מתחיל
הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 17 June 2005 בשעה 14:15 | | IP רשוּם
|
|
|
|
אני רוצה לקלוט מחרוזת ולמחוק ממנה כל תו שהוא לא אות או רווח,ולהדפיס את המחרוזת החדשה.
התחלתי את כתיבת הקוד ובתנאי כתבתי את כל האופציות למה שכן נשאר
במחרוזת ,השאלה שלי - מה לכתוב אחרי התנאי כי נראה לי שחסרה לי
איזושהי פונקציה שתשמור את מה שאני רוצה להדפיס
קוד:
#Include <stdio.h>
#inclued <string.h>
void main()
{
char s2 [80],temp[80];
int i=0;
printf (“enter your string”);
gets (s2);
while int i=!/ 0
{
if
s2 > = a && s2 <=z || s2 >= ‘A’
&& s2 <=’Z’ || s2 = space
strcpy (temp,s2);
i++
}
puts (temp);
} |
|
|
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 17 June 2005 בשעה 17:05 | | IP רשוּם
|
|
|
|
לא היית ממש בכיוון:
קוד:
#include <stdio.h>
#inclued <string.h>
void main()
{
char s1[80], s2[80];
int i=0, j = 0;
printf(“enter your string: ”);
gets (s1);
while (s1 != '\0')
{
if ( (
s1 > = 'a' && s1 <= 'z') ||
(s1 >= 'A' && s2 <='Z') || s2 = ' ')
{
s2[j++]=s1[i++];
}
else i++;
}
puts (s2);
} |
|
|
מעתיקים אות אות, לא מעתיקים את כל המילה ברגע שאת מגיעה לתו מתאים. יש לי
שני משתנים המציינים מיקום: I זה התו הנוכחי במחרוזת המקורית ו-J הוא התו
הנוכחי במחרוזת היעד.
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
מאיה משתמש מתחיל
הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 17 June 2005 בשעה 17:49 | | IP רשוּם
|
|
|
|
תודה על ההסבר ושאלה -למה בתנאי הכנסת בהתחלה את המחרוזת המקורית ואחרי ה"או" הכנסת פעם אחת את המקורית ולאחר מכן את מחרוזת היעד?
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 17 June 2005 בשעה 18:11 | | IP רשוּם
|
|
|
|
קוד:
#include <stdio.h> #include <string.h>
void main() { char oStr[80], nStr[80]; int i,pos=0;
printf("enter ur string:"); gets(oStr);
for(i=0;oStr != '\0';i++) { if((oStr >= 'A' && oStr <= 'Z') || (oStr >= 'a' && oStr <= 'z') || (oStr == ' ')) { nStr[pos] = oStr; pos++; } }
puts(nStr); } |
|
|
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 17 June 2005 בשעה 18:32 | | IP רשוּם
|
|
|
|
הפורום עושה בעיות בהצגה של הפתרון. יותר מאוחר אני אנסה לטפל בזה
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 17 June 2005 בשעה 18:46 | | IP רשוּם
|
|
|
|
למה בעיות, הנה יכלת לשים ככה נגיד:
קוד:
#include
#include
void main()
{
char oStr[80], nStr[80];
int i,pos=0;
printf("enter ur string:");
gets(oStr);
for(i=0;oStr != '\0';i++)
{
if((oStr >= 'A' && oStr <= 'Z') || (oStr >= 'a' && oStr <= 'z') || (oStr == ' '))
{
nStr[pos] = oStr;
pos++;
}
}
puts(nStr);
}
|
|
|
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 17 June 2005 בשעה 18:52 | | IP רשוּם
|
|
|
|
קוד:
#include <stdio.h>
#inclued <string.h>
void main()
{
char s1[ 80 ], s2[ 80 ];
int i=0, j = 0;
printf(“enter your string: ”);
gets (s1);
while (s1[ i ] != '\0')
{
&nbs p; if (
( s1[ i ] > = 'a' && s1[ i ] <= 'z') || (s1[
i ] >= 'A' && s1 [ i ] <='Z') || s1 [ i
] = ' ')
{
&nbs p; s2[ j++ ] = s1[ i++ ];
}
else i++;
}
puts (s2);
} |
|
|
עכשיו זה בסדר (רווחים ליד הסוגריים המרובעות פתרו את הבעיה)
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
מאיה משתמש מתחיל
הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 17 June 2005 בשעה 19:42 | | IP רשוּם
|
|
|
|
תודה לשניכם והשאלה היא אם שתי הדרכים נכונות -
בקוד האחרון שפורסם התנאי הוא לגבי האינדקס ולא המחרוזת עצמה ובקוד שפורסם לפני כן התנאי הוא לא לגבי האינדקס (ודרך אגב איך אני משלבת אנגלית במה שאני כותבת עכשיו)
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 17 June 2005 בשעה 23:36 | | IP רשוּם
|
|
|
|
הקוד לפני זה גם לא נכון - שובש בטח על ידי אותה בעייה שיש בפורום.
ומה בדיוק הבעיה עם שילוב אנגלית?
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
מאיה משתמש מתחיל
הצטרף / הצטרפה: 24 May 2005
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 18 June 2005 בשעה 09:49 | | IP רשוּם
|
|
|
|
הבעיה של שילוב אנגלית ועברית היא שברגע שאני עוברת לאנגלית המילה יוצאת בתחילת המשפט ואני לא מצליחה להפוך את זה
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 18 June 2005 בשעה 21:20 | | IP רשוּם
|
|
|
|
כן גם הקוד שלי השתבש...איפה שאת רואה oStr אז תחליפי ב-[oStr[i.
זה כנראה בגלל שהתג [ i ] שמשמש לכתב נטוי פעיל גם בתיבת קוד =\ [די טפשי...]
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 18 June 2005 בשעה 21:36 | | IP רשוּם
|
|
|
|
הגדרה מעולה של הבאג, אהבתי :)
שוב - הם מעכבים כל הזמן את הגרסה החדשה - אני מתלבט אם להשקיע על זו או להשקיע בגרסה הבאה שאמורה לצאת... הגרסה הזו כבר בת שנה
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 18 June 2005 בשעה 22:22 | | IP רשוּם
|
|
|
|
לא הבנתי זה הבאג או לא? =\ [נראה לי שלא אבל לא יודע למה...חחח]
ואני יהיתי מכחה לגרסה החדשה...
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 19 June 2005 בשעה 01:41 | | IP רשוּם
|
|
|
|
מה הבאג?
נראה לי שהוא דיבר על הבאג שהסברת עליו(עם הi)
__________________ The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer
He who will not take the hint, must take the consequence - Glenn v. Covey (1854)
ShadowBeast
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 19 June 2005 בשעה 01:49 | | IP רשוּם
|
|
|
|
הבאג עם ה-I.. הבנתי שזה קשור לסוגריים המרובעות, לא קישרתי שזה כי זה בעצם הטייה.
מספיק OFF בנושא הזה - אם למישהו יש מה להמשיך - לפורום המתאים :)
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|