Home C 字符串操作
Post
Cancel

C 字符串操作

字符串拷贝

strcpy

复制到数组中,会覆盖原有内容

1
2
3
4
#include <string>
char result[100] = "&&&&&&&&&&&&&&&&&&&&&&&&";
//result 结果为 new str
strcpy(result, "new str");

strcat

往数组末尾拼接内容

1
2
3
char result[100] = "origin";
strcat(result, " after");
//result 结果为 origin after

字符串长度

strlen

获取字符串长度

1
2
char result[100] = "origin";
size_t len = strlen(result); // len = 6

sizeof

1
2
char result[100] = "origin";
size_t size = sizeof(result); // size = 100

snprintf

1
2
3
4
5
char result[100] = "origin";
char len[20];
// 这个也是覆盖,所以需要用新的数组来接受
snprintf(len, sizeof(len), "len: %d,", strlen(result));
// len = len: 6
This post is licensed under CC BY 4.0 by the author.