#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
char *first,*second,*start;
const char *str = "Sept 10 2012; undefined SPAM (uid AUIZ); 03_23_1 user FOO 2012_2";
char *find = "SPAM";
char res[15]={'\0'};
if (first != NULL)
{
start=second = first;
while(*second != '\0')
{
{
start =second;
while(*second != '\0')
if(*second
=='_' || isdigit(*second
) ) second++;
else
break;
break;
}
second++;
start++;
}
}
strncpy ( res
, start
, second
-start
); res[second-start] = '\0';
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4gKCkKewoKICAgIGNoYXIgKmZpcnN0LCpzZWNvbmQsKnN0YXJ0OwogICAgY29uc3QgY2hhciAqc3RyID0gIlNlcHQgMTAgMjAxMjsgdW5kZWZpbmVkIFNQQU0gKHVpZCBBVUlaKTsgMDNfMjNfMSB1c2VyIEZPTyAyMDEyXzIiOwogICAgY2hhciAqZmluZCA9ICJTUEFNIjsKICAgIAogICAgZmlyc3QgPSBzdHJzdHIoc3RyLCBmaW5kKTsKICAgIGNoYXIgcmVzWzE1XT17J1wwJ307CiAgICBpZiAoZmlyc3QgIT0gTlVMTCkKICAgIHsKICAgICAgICBzdGFydD1zZWNvbmQgPSBmaXJzdDsKICAgICAgICB3aGlsZSgqc2Vjb25kICE9ICdcMCcpCiAgICAgICAgewogICAgICAgICAgICBpZiAoaXNkaWdpdCgqc2Vjb25kKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICBzdGFydCA9c2Vjb25kOwogICAgICAgICAgICAgICAgd2hpbGUoKnNlY29uZCAhPSAnXDAnKQogICAgICAgICAgICAgICAgICBpZigqc2Vjb25kPT0nXycgfHwgaXNkaWdpdCgqc2Vjb25kKSApCiAgICAgICAgICAgICAgICAgICAgIHNlY29uZCsrOwogICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICBicmVhazsgCiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzZWNvbmQrKzsKICAgICAgICAgICAgc3RhcnQrKzsgIAogICAgICAgIH0KICAgIH0KICAgIAogICAgc3RybmNweSAoIHJlcywgc3RhcnQsIHNlY29uZC1zdGFydCApOwogICAgcmVzW3NlY29uZC1zdGFydF0gPSAnXDAnOyAKICAgIHByaW50ZigiJXMgICVzXG4iLGZpbmQscmVzKTsKCiAgICByZXR1cm4gMDsKfQ==