c语言字符串怎么使用方法

C语言中的字符串是字符数组,以空字符’’结尾,以下是一些常用的字符串操作方法:

c语言字符串怎么使用方法
(图片来源网络,侵删)

1、声明和初始化字符串

char str1[] = "Hello"; // 字面量初始化
char str2[6]; // 声明一个长度为6的字符数组
strcpy(str2, "World"); // 使用strcpy函数复制字符串

2、获取字符串长度

int len = strlen(str1); // 使用strlen函数获取字符串长度

3、连接字符串

char str3[11];
strcpy(str3, str1); // 将str1复制到str3
strcat(str3, str2); // 使用strcat函数将str2连接到str3后面

4、比较字符串

int cmp = strcmp(str1, str2); // 使用strcmp函数比较两个字符串,如果str1<str2,返回负数;如果str1=str2,返回0;如果str1>str2,返回正数

5、查找子串

char *p = strstr(str1, str2); // 使用strstr函数查找str2在str1中首次出现的位置,返回指向该位置的指针,如果未找到,返回NULL

6、分割字符串

char *token = strtok(str1, " "); // 使用strtok函数分割字符串,第一个参数是要分割的字符串,第二个参数是分隔符
while (token != NULL) {
    printf("%s
", token); // 打印分割后的子串
    token = strtok(NULL, " "); // 继续分割剩余的字符串
}

7、替换子串

char str4[] = "Hello World";
char *p = strstr(str4, "World"); // 查找"World"在str4中的位置
if (p != NULL) {
    strncpy(p, "C", 1); // 使用strncpy函数将"World"替换为"C"
}

8、转换为大写或小写

char str5[] = "Hello World";
for (int i = 0; str5[i]; i++) {
    str5[i] = toupper(str5[i]); // 使用toupper函数将字符转换为大写
}
for (int i = 0; str5[i]; i++) {
    str5[i] = tolower(str5[i]); // 使用tolower函数将字符转换为小写
}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/403705.html

(0)
未希新媒体运营
上一篇 2024-03-29 04:06
下一篇 2024-03-29 04:07

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入