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语言字符串转换数组
```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 str2\n");
} else if (strcmp(str1, str2) > 0) {
    printf("str1 is greater than str2\n");
} else {
    printf("str1 is equal to str2\n");
}
```
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()`: 将字符转换为小写或大写。这些函数在``库中定义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。