נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה בC

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
מאיה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 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 רשוּם
ציטוט SBD

קוד:
#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 ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 17 June 2005 בשעה 18:32 | IP רשוּם
ציטוט ניר

הפורום עושה בעיות בהצגה של הפתרון. יותר מאוחר אני אנסה לטפל בזה

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 17 June 2005 בשעה 18:46 | IP רשוּם
ציטוט SBD

למה בעיות, הנה יכלת לשים ככה נגיד:

קוד:

#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 ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 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 רשוּם
ציטוט SBD

כן גם הקוד שלי השתבש...איפה שאת רואה oStr אז תחליפי ב-[oStr[i.

 

זה כנראה בגלל שהתג [ i ] שמשמש לכתב נטוי פעיל גם בתיבת קוד =\ [די טפשי...]



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 18 June 2005 בשעה 21:36 | IP רשוּם
ציטוט ניר

הגדרה מעולה של הבאג, אהבתי :)
שוב - הם מעכבים כל הזמן את הגרסה החדשה - אני מתלבט אם להשקיע על זו או להשקיע בגרסה הבאה שאמורה לצאת... הגרסה הזו כבר בת שנה


__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 18 June 2005 בשעה 22:22 | IP רשוּם
ציטוט SBD

לא הבנתי זה הבאג או לא? =\ [נראה לי שלא אבל לא יודע למה...חחח]

ואני יהיתי מכחה לגרסה החדשה...



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 19 June 2005 בשעה 01:41 | IP רשוּם
ציטוט ShadowBeast

מה הבאג?
נראה לי שהוא דיבר על הבאג שהסברת עליו(עם ה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
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 19 June 2005 בשעה 01:49 | IP רשוּם
ציטוט ניר

הבאג עם ה-I.. הבנתי שזה  קשור לסוגריים המרובעות, לא קישרתי שזה כי זה בעצם הטייה.

מספיק OFF בנושא הזה - אם למישהו יש מה להמשיך - לפורום המתאים :)


__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה