admin 管理员组

文章数量: 887021


2024年1月18日发(作者:webscraper)

c语言string类的常用方法

在C语言中,字符串通常表示为字符数组,而不是像C++中的`std::string`类。但我们可以使用一些函数来处理字符串,这些函数在``库中定义。以下是C语言中处理字符串的一些常用方法:

1. `strlen()`: 返回字符串的长度,不包括终止字符'0'。

```c

size_t len = strlen("Hello"); // len 为 5

```

2. `strcpy()`: 将一个字符串复制到另一个字符串。

```c

char src[] = "Hello";

char dest[10];

strcpy(dest, src); // dest 现在是 "Hello"

```

3. `strcat()`: 将一个字符串连接到另一个字符串的末尾。

```c

char src1[] = "Hello";

char src2[] = ", World!";

strcat(src1, src2); // src1 现在为 "Hello, World!"

```

4. `strcmp()`: 比较两个字符串。

```c

char str1[] = "Hello";

char str2[] = "World";

if (strcmp(str1, str2) < 0) {

printf("str1 is less than str2n");

} else if (strcmp(str1, str2) > 0) {

printf("str1 is greater than str2n");

} else {

printf("str1 is equal to str2n");

}

```

5. `strstr()`: 在字符串中查找子字符串。

```c

char mainStr[] = "Hello, World!";

char subStr[] = "World";

char result = strstr(mainStr, subStr); // result 指向 "World" 的开始位置

```

6. `sprintf()`: 将格式化的数据写入字符串。

```c

char buffer[50];

int a = 10;

float b = ;

sprintf(buffer, "整数是%d,浮点数是%f", a, b); // buffer 现在为 "整数是10,浮点数是"

```

7. `strtok()`: 分割字符串。该函数用于将字符串分割成一系列由特定分隔符分隔的标记。注意:此函数会修改原始字符串,因此通常不建议在不可修改的字符串上使用它。

8. `tolower()`, `toupper()`: 将字符转换为小写或大写。这些函数在``库中定义。


本文标签: 字符串 函数 字符 修改 处理