目次 |
---|
・文字長指定して文字列コピーする ・strncpyの例 |
#define ARRAY_SIZE 7
#include <stdio.h>
#include <string.h>
int main(void){
char name[ARRAY_SIZE]="yamada";
int i;
strncpy(name,"taka",2);
printf("%s\n",name);
for(i=0;i<ARRAY_SIZE;i++){
printf("%c",name[i]);
}
printf("\n\n");
strncpy(name,"taka",4);
printf("%s\n",name);
for(i=0;i<ARRAY_SIZE;i++){
printf("%c",name[i]);
}
printf("\n\n");
strncpy(name,"taka",5);
printf("%s\n",name);
for(i=0;i<ARRAY_SIZE;i++){
printf("%c",name[i]);
}
printf("\n\n");
strncpy(name,"takashima",8);
name[ARRAY_SIZE]='\0';
printf("%s\n",name);
for(i=0;i<ARRAY_SIZE;i++){
printf("%c",name[i]);
}
printf("\n");
return 0;
}