שיחה:C++/פונקציות

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

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

תעזרו לי

נניח:
#include <algorithm>

void f()
{
    char str[N];
    fgets(str, N, stdin);

    char *end = str + strlen(str);
    end = std::unique(str, end); // collapse spaces
    *end = 0; // make C style
    std::remove(str, end, ' '); // move spaces to the end

    // done
    printf("%s\n", str);
}
89.139.5.118 23:07, 2 במאי 2010 (IDT)