[ create a new paste ] login | about

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

C, pasted on Nov 24:
#include <stdio.h>
#include <stdlib.h>

int main(){
	char d[] = "10/22/2003";
	int month, day, year;
	
	sscanf(d, "%d%*c%d%*c%d", &month,&day,&year);

	printf("month=%d\n", month);
	printf("day=%d\n", day);
	printf("year=%d\n", year);

	char e[] = "1.5/6";
	float dividend = 0;
	int divisor = 0;

	sscanf(e, "%f%*c%d", &dividend, &divisor);

	printf("dividend=%.1f\n", dividend);
	printf("divisorr=%d\n", divisor);


	char str1[] = "123456";
	char str2[10] = "";

	printf("str1=%s\n", str1);

	sscanf(str1, "%c", &str2[0]);
	//sscanf(str1, "%c%*c%*c%*c%*c%*c", &str2[0]);
	sscanf(str1, "%*c%*c%c%", &str2[1]);
	//sscanf(str1, "%*c%*c%c%*c%*c%*c", &str2[1]);
	sscanf(str1, "%*c%*c%*c%*c%c", &str2[2]);
	//sscanf(str1, "%*c%*c%*c%*c%c%*c", &str2[2]);

	printf("str2=%s\n", str2);

	char str3[] = "12 dogs fly high!";
	char str4[5] = "";
	char str5[5] = "";

	sscanf(str3, "%*d%s%s", &str4, &str5);
	//sscanf(str3, "%*d%s%s%*s", &str4, &str5);

	printf("%s %s\n", str4, str5);

	//system("pause");
	return 0;
}


Output:
1
2
3
4
5
6
7
8
month=10
day=22
year=2003
dividend=1.5
divisorr=6
str1=123456
str2=135
dogs fly


Create a new paste based on this one


Comments: