home > 写経編 > 柴田望洋『明解C言語 入門編』 > 11. 文字列とポインタ >

ForNext

Only Do What Only You Can Do

081. 配列で実現する文字列と、ポインタで実現する文字列との、共通点

VBScript

JScript

Perl

PHP

Python

Ruby

PowerShell

Scala

F#

C

更新日 : 2010.10.08
#include <stdio.h>

int main(int argc, char* argv[])
{
    char  str[] = "ABC";
    char* ptr   = "123";

    int i;
    for (i = 0; str[i]; i++)
        putchar(str[i]);
    putchar('\n');

    for (i = 0; ptr[i]; i++)
        putchar(ptr[i]);
    putchar('\n');

    printf("str = \"%s\"\n", str);
    printf("ptr = \"%s\"\n", ptr);

    return 0;
}
R:\>lesson081\project1.exe
ABC
123
str = "ABC"
ptr = "123"

C++

C++Builder

VC++

C#

Java

Objective-C

D

VB

VB.NET

Delphi

更新日 : 2010.09.24
program Project1;

{$APPTYPE CONSOLE}

uses
    SysUtils;

procedure main();
var
    str: String;
    ptr: array[0..255] of Char;
    i:   Integer;
    j:   PChar;
begin
    str := 'ABC';
    ptr := '123';

    for i := 1 to Length(str) do
        write(str[i]);
    write(#13#10);

    j := @ptr;
    while (j^ <> #0) do
    begin
        write(j^);
        Inc(j);
    end;
    write(#13#10);

    Writeln(Format('str = ''%s''', [str]));
    Writeln(Format('ptr = ''%s''', [ptr]));
end;

begin
    main;
end.
S:\>lesson081\project1.exe
ABC
123
str = 'ABC'
ptr = '123'

Ada

PL/SQL

T-SQL

関数型

inserted by FC2 system