#include #define SIZE 20 void string_copy(char *to, char *from, int n) { int i; i = 0; while (from[i] != '\0') { to[i] = from[i]; i++; } to[i] = '\0'; } int main(void) { char a[SIZE], b[SIZE]; int n; printf("文字列(空白無し)を 1 つ入力してください:"); scanf("%s", a); printf("先頭から何文字をそのままコピーしますか:"); scanf("%d", &n); string_copy(b, a, n); printf("コピーした文字列:<%s>\n", b); return 0; }