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