20130812【C言語】文字列関連の関数を使う
お題
文字列関連の関数を使う
ソース
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[80], str2[80];
int i;
printf("第1の文字列を入力してください: ");
gets(str1);
printf("第2の文字列を入力してください: ");
gets(str2);
/* 文字列の長さを確認する */
printf("%s は %d 文字の長さです\n", str1, strlen(str1));
printf("%s は %d 文字の長さです\n", str2, strlen(str2));
/* 文字列を比較する */
i = strcmp(str1, str2);
if (!i)
printf("文字列は等しい\n");
else if( i < 0)
printf("%s は %s より小さい\n", str1, str2);
else
printf("%s は %s より大きい\n", str1, str2);
/* 十分なスペースがあれば、str2をstr1の最後に連結する */
if*1 < 80) {
strcat(str1, str2);
printf("%s\n", str1);
}
/* str2をstr1にコピーする */
strcpy(str1, str2);
printf("%s %s\n", str1, str2);
return 0;
}
実行結果
*1:strlen(str1) + strlen(str2