发布网友
共1个回答
热心网友
在C语言中,str通常表示字符串,是由一个或多个字符组成的字符数组。
以下是str在C语言中的常用用法:
1. 字符串赋值:可以通过以下两种方式将字符串赋值给一个字符数组或指针变量:
```
char str1[] = "hello world";
char *str2 = "hello world";
```
2. 字符串复制:可以使用strcpy函数将一个字符串复制到另一个字符串中,如下所示:
```
char str1[20] = "hello";
char str2[20];
strcpy(str2, str1); // 将str1复制到str2中
```
3. 字符串连接:可以使用strcat函数连接两个字符串,如下所示:
```
char str1[20] = "hello";
char str2[20] = " world";
strcat(str1, str2); // 连接str2到str1的末尾
```
4. 字符串比较:可以使用strcmp函数比较两个字符串是否相等,如下所示:
```
char str1[20] = "hello";
char str2[20] = "world";
int result = strcmp(str1, str2);
```
如果str1等于str2,返回值为0;如果str1大于str2,返回值大于0;如果str1小于str2,返回值小于0。
5. 字符串长度计算:可以使用strlen函数计算一个字符串的长度,如下所示:
```
char str1[20] = "hello";
int len = strlen(str1); // 计算字符串长度
```
6. 字符串查找:可以使用strchr函数查找一个字符在字符串中第一次出现的位置,如下所示:
```
char str1[20] = "hello";
char *p = strchr(str1, 'l'); // 查找字符l在字符串中第一次出现的位置
```
7. 字符串分割:可以使用strtok函数将一个字符串按指定分割符分割成多个子字符串,如下所示:
```
char str[20] = "hello world";
char *p = strtok(str, " "); // 按空格分割字符串
while (p != NULL) {
printf("%s
", p);
p = strtok(NULL, " ");
}
```
输出结果为:hello 和 world 分别在两行中打印出来。
以上是C语言中str的常用用法。