KAIHATSUGIKEN GROUP
********************************************************************************
6 文字の操作
************
main()
{
char a[3];
a[0]='A';
a[1]='B';
a[2]='C';
printf("%c,%c,%c\n",a[0],a[1],a[2]);
}
****
ABC
****
main()
{
char a[3]; /* 文字はchar型の宣言 */
a[0]='A';
a[1]='B';
a[2]='C';
printf("%c,%c,%c\n",a[0],a[1],a[2]);/* char型なので"%c"になる */
}
****
main()
{
char a[3];
a[0]='A'; /* "'"で文字を一文字ずつ代入 */
a[1]='B'; /* ダブルクォーテーションという */
a[2]='C';
printf("%c,%c,%c\n",a[0],a[1],a[2]); /* %cで一文字ずつ表示 */
}
*************************Next
main()
{
char a[4];
a[0]='A';
a[1]='B';
a[2]='C';
a[3]='\0';
printf("%s\n",a);
}
****
ABC
****
main()
{
char a[4]; /* 4つの配列があることを示す */
a[0]='A';
a[1]='B';
a[2]='C';
a[3]='\0'; /* 文字列の最後には\0(ヌル文字)を代入する */
printf("%s\n",a);
}
****
main()
{
char a[4]; /* 3文字入れるから3+1で[4]となる */
a[0]='A';
a[1]='B';
a[2]='C';
a[3]='\0';
printf("%s\n",a);
}
****
main()
{
char a[4];
a[0]='A';
a[1]='B';
a[2]='C';
a[3]='\0';
printf("%s\n",a); /* aに記憶された文字を\0まで順で表示する */
}
****
main()
{
char a[4];
a[0]='A';
a[1]='B';
a[2]='C';
a[3]='\0';
printf("%s\n",a); /* %sの時のみアドレスaで構わない */
}
*************************Next
main()
{
static char a[4]="ABC";
printf("%S\n",a);
}
****
ABC
****
main()
{
static char a[4]="ABC"; /* static charで配列宣言と同時に文字列代入 */
printf("%S\n",a);
}
****
main()
{
static char a[4]="ABC"; /* 配列の数 a[4]をa[]に省略してもよい */
printf("%S\n",a);
}
*************************Next
main()
{
char *a;
a="ABC";
printf("%s\n,a);
}
****
ABC
****
main()
{
char *a; /*ポインタで変数宣言 */
a="ABC";
printf("%s\n,a);
}
****
main()
{
char *a;
a="ABC"; /* ポインタaに対して"ABC"を代入 */
printf("%s\n,a);
}
****
main()
{
char *a; /* char *a=a=ABC=&a */
a="ABC";
printf("%s\n,a); /* *aに代入ではなくaに代入する */
}
****************************Next
main()
{
static char a[]="ABC";
char b[4];
strcpy(b,a);
printf("%S\n,b);
}
****
ABC
****
main()
{
static char a[]="ABC"; /* &a[0]=A &a[1]=B &a[2]=C &a[3]=\0 */
char b[4];
strcpy(b,a);
printf("%S\n,b);
}
****
main()
{
static char a[]="ABC";
char b[4];
strcpy(b,a); /* aの内容をbにコピーせよという命令 */
printf("%S\n,b);
}
****
main()
{
static char a[]="ABC";
char b[4]; /* 3文字+\0で4文字分配列が必要 */
strcpy(b,a);
printf("%S\n,b);
}