У меня есть текстовый файл с именем adc.txt
, и я пытаюсь прочитать символы и удалить все знаки препинания внутри.
Файл adc.text
:
*1. g7 h(8) zs89';
2. ;';fd(sa
фактический результат был:
ghzsfdsa
То, что я ожидал, было:
g7 h 8 zs89 fd sa
Любое предложение?
Вот мой код:
void chip_punct(char *ch){
for(char *p = ch; *p; ++p)
if(isalpha(*p))
*ch++ = *p;
*ch = '\0';
}
int main(void){
FILE *fp;
char ch[1024];
size_t pos =0;
fp = fopen("adc.txt", "r");
if(fp != NULL){
while(!feof(fp)){
fgets(ch, sizeof(ch), fp);
chip_punct(ch);
printf("%s", ch);
}
}
fclose(fp);
return 0;
}