C语言中的字符串是字符数组,以空字符’’结尾,以下是关于C语言字符串的一些基本操作:
(图片来源网络,侵删)
1、声明和初始化字符串
2、获取字符串长度
3、连接字符串
4、比较字符串
5、查找子字符串
6、分割字符串
7、替换子字符串
8、转换为大写或小写
9、翻转字符串
1. 声明和初始化字符串
char str1[] = "Hello, World!"; char str2[20] = "Hello, World!";
2. 获取字符串长度
#include <string.h> int len = strlen(str);
3. 连接字符串
#include <string.h> strcat(str1, str2);
4. 比较字符串
#include <string.h> int result = strcmp(str1, str2); // 如果str1<str2,返回负数;如果str1=str2,返回0;如果str1>str2,返回正数
5. 查找子字符串
#include <string.h> char *result = strstr(str1, str2); // 如果找到子字符串,返回子字符串的指针;否则,返回NULL
6. 分割字符串
#include <string.h> char *token = strtok(str1, delimiter); // 使用指定的分隔符分割字符串,返回第一个分割后的字符串
7. 替换子字符串
#include <string.h> char *result = strstr(str1, str2); // 查找子字符串 if (result != NULL) { strncpy(result, replacement, strlen(replacement)); // 用新字符串替换子字符串 }
8. 转换为大写或小写
#include <ctype.h> for (int i = 0; str[i]; i++) { str[i] = toupper(str[i]); // 转换为大写 str[i] = tolower(str[i]); // 转换为小写 }
9. 翻转字符串
#include <string.h> int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; str[i] = str[len i 1]; str[len i 1] = temp; }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)