#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char *p, char *q)
{
int i, j, len;
if ( (p[0]=="+")&&(p[1]=="8")&&(p[2]=="6") )
strcpy(q, p+3); //去掉“+86”
else if ( (p[0]=="+")&&(p[1]=="8")&&(p[2]=="8")&&(p[3]=="6") )
strcpy(q, p+4); //去掉“+886”
else
strcpy(q, p);
for (i=0; i<strlen(q); i++)
if (q[i]=="-") //去掉其中的"-"
for (j=i; j<strlen(q)-i; j++)
q[j] = q[j+1];
}
void main(void)
unsigned long no[500]; //預設不超過500條資料
FILE *fp;
char str1[20], str2[20];
int i = 0;
fp = fopen("phone.txt", "r");
if (NULL == fp) return; //開啟檔案失敗
while (!feof(fp))
fgets(str1, 20, fp); //從檔案中讀一行資料,預設一行不會超過20個字元
sort(str1, str2);
no[i] = atol(str2); //將字串轉化為長整型
i++;
fclose(fp);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char *p, char *q)
{
int i, j, len;
if ( (p[0]=="+")&&(p[1]=="8")&&(p[2]=="6") )
strcpy(q, p+3); //去掉“+86”
else if ( (p[0]=="+")&&(p[1]=="8")&&(p[2]=="8")&&(p[3]=="6") )
strcpy(q, p+4); //去掉“+886”
else
strcpy(q, p);
for (i=0; i<strlen(q); i++)
{
if (q[i]=="-") //去掉其中的"-"
{
for (j=i; j<strlen(q)-i; j++)
q[j] = q[j+1];
}
}
}
void main(void)
{
unsigned long no[500]; //預設不超過500條資料
FILE *fp;
char str1[20], str2[20];
int i = 0;
fp = fopen("phone.txt", "r");
if (NULL == fp) return; //開啟檔案失敗
while (!feof(fp))
{
fgets(str1, 20, fp); //從檔案中讀一行資料,預設一行不會超過20個字元
sort(str1, str2);
no[i] = atol(str2); //將字串轉化為長整型
i++;
}
fclose(fp);