#include <string.h> size_t strlen(const char *str) str : NULL 文字( '\0' )で終了する文字列
#include <stdio.h> #include <string.h> int main() { char str[81]; strncpy(str, "This is a test", 6); // 文字列のコピー // str = "This is a test"; はできない.ただし,(文字列の長さ+1)と // 配列の大きさが一致していればできる(char str[15]) str[6] = '\0'; printf("文字列は %s ,長さは %d\n", str, strlen(str)); // strlen()は文字列の長さ strncat(str, "s a test", 3); // 文字列の連結 printf("文字列は %s ,長さは %d\n", str, strlen(str)); strcat(str, " test"); printf("文字列は %s ,長さは %d\n", str, strlen(str)); strcpy(str, "End of test"); printf("文字列は %s ,長さは %d\n", str, strlen(str)); return 0; }
文字列は This i ,長さは 6 文字列は This is a ,長さは 9 文字列は This is a test ,長さは 14 文字列は End of test ,長さは 11
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |