[ create a new paste ] login | about

Link: http://codepad.org/AftqXqMb    [ raw code | output | fork ]

C, pasted on Oct 11:
#include<stdio.h>
#define MAX 20
#define SMALL 3
int main(){
	char* csv = "\"MARY\",\"PATRICIA\",\"LINDA\",\"BARBARA\",\"ELIZABETH\"";
#define scan  "\"%[^\"]	"
#define skip  "\"%[,]"
  char discard[SMALL] = "";
  char name1[MAX] = "", 
       name2[MAX] = "", 
       name3[MAX] = "", 
       name4[MAX] = "";
	sscanf(csv, 
				 scan  skip      scan   skip     scan   skip      scan  skip, 
         name1, discard, name2, discard, name3, discard,  name4, discard
  );
  printf(" %s, %s, %s, %s\n", 
           name1,   name2,      name3,  name4
  );
	printf("discard = %s\n", discard);
	return 0;
}


Output:
1
2
 MARY, PATRICIA, LINDA, BARBARA
discard = ,


Create a new paste based on this one


Comments: