2017年11月22日水曜日

統合開発環境: Visual Studio 2017 (Windows 10 Pro(OS))

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の2.5章(文字列)、目的は何?(p. 87)を取り組んでみる。

目的は何?(p. 87)

strchr()文字列内のある文字の位置を見つける。
strcmp()2つの文字列を比較する。
strstrある文字列内の別の文字列の位置を見つける。
strcpyある文字列を別の文字列にコピーする。
strlen文字列長を求める。
strcat()文字列を別の文字列にコピーする。

コード

#include <stdio.h>
#include <string.h>

int main() {
    char s1[] = "foo";
 const char *s2 = "bar";

 printf("%i\n", strchr(s1, 'o'));
 printf("%i\n", strcmp(s1, s2));
 printf("%s\n", strstr(s1, "fa"));
 printf("%s\n", strstr(s2, "a"));
 char s3[10];
 strcpy(s3, s1);
 s3[0] = 'F';
 printf("%s %s\n", s1, s3);
 
 printf("%i\n", strlen(s3));
 printf("%s\n", strcat(s3, s2));
 return 0;
}

入出力結果(コマンドプロンプト)

14285597
1
(null)
ar
foo Foo
3
Foobar
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿