文字列を格納する配列

明解C言語 入門編 > 9. 文字列の基本 >

文字列を格納する配列

C


#include <stdio.h>


int main(int argc, char* argv[])
{
char str1[4];

str1[0] = 'A';
str1[1] = 'B';
str1[2] = 'C';
str1[3] = '\0';

printf("str1 = %s\n", str1);

char str2[] = {'A', 'B', 'C', '\0'};
printf("str2 = %s\n", str2);

char str3[] = "ABC";
printf("str3 = %s\n", str3);

char str4[4];
/* str4 = {'A', 'B', 'C', '\0'}; エラー! */
/* str4 = "ABC"; エラー! */

return 0;
}

実行結果


R:\>lesson069\Project1.exe
str1 = ABC
str2 = ABC
str3 = ABC

Delphi


program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
str1: String = 'ABC';

procedure main();
var
str2: String;
str3: String;
begin
Writeln(Format('str1 = %s', [str1]));

str2 := 'ABC';
Writeln(Format('str2 = %s', [str2]));

SetLength(str3, 3);
str3[1] := 'A';
str3[2] := 'B';
str3[3] := 'C';
Writeln(Format('str3 = %s', [str3]));
end;

begin
main;
end.

実行結果


S:\>lesson069\Project1.exe
str1 = ABC
str2 = ABC
str3 = ABC