LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Вот вам мой наколенный быдлокод:

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

char *
cutout(char *hay, char *needle)
{
        char *p, *s = hay;

        while ((s = strstr(s, needle)) != NULL) {
                if ((p = strchr(s, ' ')) != NULL)
                        memmove(s, p + 1, strlen(p));
                else
                        *s = '\0';
        }

        return hay;
}

char teststring[] = "debug some debug and not only debug=debug but also debug";

int
main()
{
        puts(teststring);
        puts(cutout(teststring, "debug"));

        return 0;
}

Исправление beastie, :

Вот вам мой наколенный быдлокод:

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

char *
cutout(char *hay, char *needle)
{
        char *p, *s = hay;

        while ((s = strstr(s, needle)) != NULL) {
                if ((p = strchr(s, ' ')) != NULL)
                        memmove(s, p + 1, strlen(p));
                else
                        *s = '\0';
        }
        return hay;
}

char teststring[] = "debug some debug and not only debug=debug but also debug";

int
main()
{
        puts(teststring);
        puts(cutout(teststring, "debug"));
        return 0;
}

Исправление beastie, :

Вот вам мой наколенный быдлокод:

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

char *
cutout(char *hay, char *needle)
{
        char *p, *s = hay;

        while ((s = strstr(s, needle)) != NULL) {
                if ((p = strchr(s, ' ')) != NULL)
                        memmove(s, p + 1, strlen(p));
                else
                        *s = '\0';
        }
        return hay;
}

char teststring[] = "debug some debug and not only debug=debug but also debug";

int
main()
{
        puts(teststring);
        puts(cutout(teststring, "debug"));
        return 0;
}

Исходная версия beastie, :

Вот вам мой наколенный быдлокод:

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

char *
cutout(char *hay, char *needle)
{
        char *p, *s = hay;

        while ((s = strstr(s, needle)) != NULL) {
                p = strchr(s, ' ');
                if (p)
                        memmove(s, p + 1, strlen(p));
                else
                        *s = '\0';
        }
        return hay;
}

char teststring[] = "debug some debug and not only debug=debug but also debug";

int
main()
{
        puts(teststring);
        puts(cutout(teststring, "debug"));
        return 0;
}