עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

void reverse_parts(char *s) C languge

Featured Replies

פורסם

אהלן זה שוב אני (:

המחרוזת "Hello GoodBye"

, אז אחרי הפעלת הפונקציה היא תהפוך ל-

"GoodByeHello"

מה הרעיון שעומד מאחורי זה?

פורסם

למדת מערכים או רקורסיה? הרעיון כפי שאני רואה אותו דיי פשוט, אתה צריך לקרוא חלק חלק עד התו רווח ואז פשוט ליצור מחרוזת חדשה כשאתה מחבר את המילים בסדר הפוך.

פורסם
  • מחבר

כן למדתי גם מערכים ורקורסיה

ומה קורה אם המשפט יהיה מורכב מכמה מילים ? אז מה לכל מילה ליצור מחרוזת חדשה ??!!

פורסם

תלוי בדרישות של התרגיל, אבל אם הכוונה היא שכשיש לך כמה מילים אז צריך להפוך את הסדר של כולן, אז במימוש חכם תספיק לך רק מחרוזת אחת חדשה (בנוסף למחרוזת הקלט).

פורסם
  • מחבר

להתחיל לקרוא את מחרוזת הקלט מהסוף ולהעתיק אותה לחדשה ?

פורסם

בגדול כן, אבל שים לב שאתה צריך לדאוג שהמילים עצמן לא יתהפכו.

פורסם
  • מחבר

בגדול אני יודע מה צריך לעשות

זה להתחיל מהסוף עד שיש רווח

שזה מזהה רווח ,להצביע בפויינטר עליו ולקרוא את המילה באורך הקאונטר שלי למחרוזת חדשה (ככה אני מבטל להדפיס את האותיות הפוך)

הכתיבה טיפה בעייתי ???

פורסם
  • מחבר




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>




#define N 100




void reverse_parts(char *s)
{
int i,j,cnt=0;


for(i=0;i<strlen(s);++i)
if (s[i] != ' ')
{
printf("%c",s[i]);
}




for (i=strlen(s);i>0;i--)
{
cnt++;
if ((s[i]==' ')){

for(j=(strlen(s)-cnt+1);j<=strlen(s);++j)
printf("%c",s[j]);
putchar('\n');
}

}
}








int main()
{
char a[N]="hello man whats up";
reverse_parts(a);

return 0;
}

זה מה שעשיתי...זה לאאאאא מדפיס טוב

דרושה עזרה :xyxthumbs:

פורסם

שים לב שהתנאי שלך על j בלולאת ה-for הוא שאתה לא בסוף המחרוזת. האם זה מה שאתה רוצה?

רמז: תשתמש בתנאי ב-cnt ותחשוב מתי אתה מאפס אותו.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.