В строке, содержащие имя файла, проверить есть ли у него расширение - C (СИ)

Формулировка задачи:

Задание.В строке,содержащие имя файла,проверить есть ли расширение.если нет добавить .txt.Если есть оставить Есть код нужно переделать в параметры командной строки
#include <string.h>
#include <stdio.h>
 
int main()
{
  char *filename = new char[128],*p;
  printf("Input Name of file:");
  gets(filename);
 
 
  p = strstr (filename,".txt");
  
  if (p)
      printf("Name of file: %s\n",filename);
  else
   { 
       p = strchr (filename,'.');
    
     strcat (filename,".txt");
     printf("Name of file: %s\n",filename);
   }
  
  delete [] filename;
  
}


textual

Код к задаче: «В строке, содержащие имя файла, проверить есть ли у него расширение - C (СИ)»

#include <string.h>
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    if(argc != 2) {
        return 1;
    }
    if(strpbrk(argv[1], "(\/:*)")) {
        return 2;
    }
    p = strstr (argv[1],".txt");
  
  if (p)
      printf("Name of file: %s\n",argv[1]);
  else
   { 
       p = strchr (argv[1],'.');
    
     strcat (argv[1],".txt");
     printf("Name of file: %s\n",argv[1]);
   }
  
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 3.800 из 5

Источник
Похожие ответы