文字列関係の関数
文字列関係でよく使われる「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