LINUX.ORG.RU

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

Исправление LINUX-ORG-RU, (текущая версия) :

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

#define pattern "data-src="
#define formats "%1023s"

int main(int argc, char *argv[])
{
    char * inputs = NULL;
    size_t len=0;
    char * result = malloc(1024);
    char * ptr = NULL;
    while(getline(&inputs,&len,stdin) != -1)
    {
        if((ptr=strstr(inputs,pattern)))
        if(sscanf(ptr,pattern formats,result) == 1)
        {
            result[strlen(result)-1]='\0';
            break;
        }
        memset(result,0,sizeof(result));
    }
    printf("%s\n",result+1);
    free(inputs);
    free(result);

    return 0;
}
dron@gnu:~$ cat tt.html | ./a.out 
path/to/image1.jpg
dron@gnu:~$ 

У меня теперь биполярочка 😱 CLUA меня луа пакусала 🐩

Исправление LINUX-ORG-RU, :

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

#define pattern "data-src="
#define formats "%1023s"

int main(int argc, char *argv[])
{
    char * inputs = NULL;
    size_t len=0;
    char * result = malloc(1024);
    char * ptr = NULL;
    while(getline(&inputs,&len,stdin) != -1)
    {
        if((ptr=strstr(inputs,pattern)))
        if(sscanf(ptr,pattern formats,result) == 1)
        {
            result[strlen(result)-1]='\0';
            break;
        }
        memset(result,0,sizeof(result));
    }
    printf("%s\n",result+1);
    free(inputs);
    free(result);

    return 0;
}
dron@gnu:~$ cat tt.html | ./a.out 
path/to/image1.jpg
dron@gnu:~$ 

У меня теперь биполярочка 😱 CLUA

Исходная версия LINUX-ORG-RU, :

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

#define pattern "data-src="
#define formats "%1023s"

int main(int argc, char *argv[])
{
    char * inputs = NULL;
    size_t len=0;
    char * result = malloc(1024);
    char * ptr = NULL;
    while(getline(&inputs,&len,stdin) != -1)
    {
        if((ptr=strstr(inputs,pattern)))
        if(sscanf(ptr,pattern formats,result) == 1)
        {
            result[strlen(result)-1]='\0';
            break;
        }
        memset(result,0,sizeof(result));
    }
    printf("%s\n",result+1);
    free(inputs);
    free(result);

    return 0;
}
dron@gnu:~$ cat tt.html | ./a.out 
path/to/image1.jpg
dron@gnu:~$