#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char phone[20];
printf("Enter phone number in format (555) 555-5555: "); fgets(phone
, sizeof(phone
), stdin
);
char *areaCodeStr
= strtok(phone
, "() -"); char *first3
= strtok(NULL
, "() -"); char *last4
= strtok(NULL
, "() -");
char fullNumberStr[20] = "";
if (first3 && last4) {
strcat(fullNumberStr
, first3
); }
int areaCode
= atoi(areaCodeStr
); long phoneNumber
= atol(fullNumberStr
);
printf("Area code (int): %d\n", areaCode
); printf("Phone number (long): %ld\n", phoneNumber
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4odm9pZCkgewogICAgY2hhciBwaG9uZVsyMF07CiAgICBwcmludGYoIkVudGVyIHBob25lIG51bWJlciBpbiBmb3JtYXQgKDU1NSkgNTU1LTU1NTU6ICIpOwogICAgZmdldHMocGhvbmUsIHNpemVvZihwaG9uZSksIHN0ZGluKTsKCiAgICBjaGFyICphcmVhQ29kZVN0ciA9IHN0cnRvayhwaG9uZSwgIigpIC0iKTsKICAgIGNoYXIgKmZpcnN0MyA9IHN0cnRvayhOVUxMLCAiKCkgLSIpOwogICAgY2hhciAqbGFzdDQgPSBzdHJ0b2soTlVMTCwgIigpIC0iKTsKCiAgICBjaGFyIGZ1bGxOdW1iZXJTdHJbMjBdID0gIiI7CiAgICBpZiAoZmlyc3QzICYmIGxhc3Q0KSB7CiAgICAgICAgc3RyY2F0KGZ1bGxOdW1iZXJTdHIsIGZpcnN0Myk7CiAgICAgICAgc3RyY2F0KGZ1bGxOdW1iZXJTdHIsIGxhc3Q0KTsKICAgIH0KCiAgICBpbnQgYXJlYUNvZGUgPSBhdG9pKGFyZWFDb2RlU3RyKTsKICAgIGxvbmcgcGhvbmVOdW1iZXIgPSBhdG9sKGZ1bGxOdW1iZXJTdHIpOwoKICAgIHByaW50ZigiQXJlYSBjb2RlIChpbnQpOiAlZFxuIiwgYXJlYUNvZGUpOwogICAgcHJpbnRmKCJQaG9uZSBudW1iZXIgKGxvbmcpOiAlbGRcbiIsIHBob25lTnVtYmVyKTsKCiAgICByZXR1cm4gMDsKfQ==