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函数将字符转换为小写
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。