Исправление 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:~$