#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 100
int main(void)
{
char phoneNumber[SIZE];
char areaCode[10] = "";
char firstPart[10] = "";
char lastPart[10] = "";
char completeNumber[20] = "";
printf("Enter a telephone number in the form ");
fgets(phoneNumber
, SIZE
, stdin
);
char *tokenPtr
= strtok(phoneNumber
, " ()-\n");
if (tokenPtr != NULL)
{
}
tokenPtr
= strtok(NULL
, " ()-\n");
if (tokenPtr != NULL)
{
}
tokenPtr
= strtok(NULL
, " ()-\n");
if (tokenPtr != NULL)
{
}
strcat(completeNumber
, firstPart
); strcat(completeNumber
, lastPart
);
int areaCodeValue
= atoi(areaCode
); long phoneNumberValue
= atol(completeNumber
);
printf("\nArea code = %d\n", areaCodeValue
); printf("Phone number = %ld\n", phoneNumberValue
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKI2RlZmluZSBTSVpFIDEwMAoKaW50IG1haW4odm9pZCkKewogICAgY2hhciBwaG9uZU51bWJlcltTSVpFXTsKCiAgICBjaGFyIGFyZWFDb2RlWzEwXSA9ICIiOwogICAgY2hhciBmaXJzdFBhcnRbMTBdID0gIiI7CiAgICBjaGFyIGxhc3RQYXJ0WzEwXSA9ICIiOwoKICAgIGNoYXIgY29tcGxldGVOdW1iZXJbMjBdID0gIiI7CgogICAgcHJpbnRmKCJFbnRlciBhIHRlbGVwaG9uZSBudW1iZXIgaW4gdGhlIGZvcm0gIik7CiAgICBwcmludGYoIig1NTUpIDU1NS01NTU1OlxuIik7CgogICAgZmdldHMocGhvbmVOdW1iZXIsIFNJWkUsIHN0ZGluKTsKCiAgICBjaGFyICp0b2tlblB0ciA9IHN0cnRvayhwaG9uZU51bWJlciwgIiAoKS1cbiIpOwoKICAgIGlmICh0b2tlblB0ciAhPSBOVUxMKQogICAgewogICAgICAgIHN0cmNweShhcmVhQ29kZSwgdG9rZW5QdHIpOwogICAgfQoKICAgIHRva2VuUHRyID0gc3RydG9rKE5VTEwsICIgKCktXG4iKTsKCiAgICBpZiAodG9rZW5QdHIgIT0gTlVMTCkKICAgIHsKICAgICAgICBzdHJjcHkoZmlyc3RQYXJ0LCB0b2tlblB0cik7CiAgICB9CgogICAgdG9rZW5QdHIgPSBzdHJ0b2soTlVMTCwgIiAoKS1cbiIpOwoKICAgIGlmICh0b2tlblB0ciAhPSBOVUxMKQogICAgewogICAgICAgIHN0cmNweShsYXN0UGFydCwgdG9rZW5QdHIpOwogICAgfQoKICAgIHN0cmNhdChjb21wbGV0ZU51bWJlciwgZmlyc3RQYXJ0KTsKICAgIHN0cmNhdChjb21wbGV0ZU51bWJlciwgbGFzdFBhcnQpOwoKICAgIGludCBhcmVhQ29kZVZhbHVlID0gYXRvaShhcmVhQ29kZSk7CiAgICBsb25nIHBob25lTnVtYmVyVmFsdWUgPSBhdG9sKGNvbXBsZXRlTnVtYmVyKTsKCiAgICBwcmludGYoIlxuQXJlYSBjb2RlID0gJWRcbiIsIGFyZWFDb2RlVmFsdWUpOwogICAgcHJpbnRmKCJQaG9uZSBudW1iZXIgPSAlbGRcbiIsIHBob25lTnVtYmVyVmFsdWUpOwoKICAgIHJldHVybiAwOwp9