שיחה:C++/פונקציות
< שיחה:C++
תגובה אחרונה: לפני 14 שנים מאת 89.139.5.118
שלום לכולם ... אם אני קולט למערך של תווים בגודל 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);
}