www.pudn.com > 医学算法.rar > pdsname.c


#include 

/*
	name - extract pds name information

	carl crawford
	purdue university
	w. lafayette, in 47907

	april 29, 1981
*/

main(argc,argv)
	int	argc;
	char	**argv;
{
	int i = 0;

	if (argv[1][0] == '-'){
		if (argv[1][1] == 'f' && argc ==3){	/* Just return file */
			char	*Start, *p;
			Start = 0;
			for (p = argv[2];*p && *p != ','; p++){
				if (*p == '=' && Start == 0)
					Start = p+1;
			}
			if (Start == 0)
				Start = argv[2];
			*p = 0;
			puts(Start);
			exit(0);
		}
		if (argv[1][1] == 'p' && argc == 3) {	/* Just return prefix */
			char	*p;
			p = argv[2];
			while (*p  &&  *p != '=')
				p++;
			if (*p == '=')
				p++;
			*p = 0;
			puts(argv[2]);
			exit(0);
		}
		if (argv[1][1] == 't' && argc == 3) {	/* Just return prefix */
			char	*p;
			p = argv[2];
			while (*p  &&  *p != ',')
				p++;
			puts(p);
			exit(0);
		}
	}

	if(argc != 2){
		fprintf(stderr,"syntax: pdsname file\n");
		exit(1);
	}
	while(argv[1][i]){
		if(argv[1][i] == ','){
			argv[1][i] = 0;
			break;
		}else{
			i++;
		}
	}
	puts(argv[1]);
}