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'