#include #include #include #include int main(void) { char a[100]; char b[100] = "hogehogehogehogehogehoge"; char c[100] = "mogemogemogemogemogemoge"; int i = 0; size_t sa, sb; long start, end; //strcpy+strcat start = clock(); for (i = 0; i < 1000000; i++) { strcpy(a, b); strcat(a, c); } end = clock(); printf("strcpy+sarcat %ldƒ~ƒŠ•b\n", end - start); //memcpy start = clock(); for (i = 0; i < 1000000; i++) { sa = strlen(a); sb = strlen(b); memcpy(a, b, sa); memcpy(a + sa, c, sb + 1); } end = clock(); printf("memcpy %ldƒ~ƒŠ•b\n", end - start); // sprintf start = clock(); for (i = 0; i < 1000000; i++) { sprintf(a, "%s%s", b, c); } end = clock(); printf("sprintf %ldƒ~ƒŠ•b\n", end - start); puts(a); return EXIT_SUCCESS; }