KAIHATSUGIKEN GROUP

C PROGRAMMING LANGUAGE



********************************************************************************
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);
}