文字列関係の関数

文字列関係でよく使われる「strlen」「strcpy」「strcat」の3つの関数を使ったプログラムを書いてみた。

それぞれの関数の詳細
size_t strlen(const char *s);
char *strcpy(char *s1, const char *s2);
char *strcat(char *s1, const char *s2);

これらの関数は標準ライブラリ「string.h」に入っているので、このファイルをincludeしなければならない。

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

int main(void){
	char str[100];
	char str2[100];
	char str3[200];
	
	printf("適当な文字列を入力してください。\n");
	scanf ("%s",str);

	printf("文字列の長さ:\t%d\n",strlen(str));
	printf("文字列をtestに変更します。\n");

	strcpy(str2,str);
	strcpy(str,"test");

	printf("配列str:\t%s\n",str);
	
	strcpy(str3,str2);
	strcat(str2,str);

	printf("二つの文字を連結します。\n");
	printf("str2(%s) + str(%s):\t%s\n",str3,str,str2);

	
	return 0;
}

出力結果

適当な文字列を入力してください。
hello!!!!!!!!
文字列の長さ:   13
文字列をtestに変更します。
配列str:        test
二つの文字を連結します。
str2(hello!!!!!!!!) + str(test):        hello!!!!!!!!test