21xrx.com
2024-12-22 17:59:49 Sunday
登录
文章检索 我的文章 写文章
C++字符串常用操作大全
2023-07-03 06:58:22 深夜i     --     --
C++ 字符串 常用操作 函数 方法

C++ 是一种强大的编程语言,它具备处理字符串的能力。字符串是指一次多个字符的序列,因为字符串在编程中十分重要,因此需要掌握一些常用的字符串操作。

以下是 C++ 中常见的字符串操作:

1. 字符串长度

用于获取字符串的长度(即字符串中字符的数量),可以使用 C++ 中内置的函数 `strlen()` 来实现,例如:


char str[] = "hello";

int len = strlen(str);

2. 复制字符串

用于将一个字符串复制到另一个空间,可以使用 C++ 中内置的函数 `strcpy()` 来实现,例如:


char str1[] = "hello";

char str2[] = "world";

strcpy(str2, str1);

3. 字符串连接

用于将多个字符串连接成一个字符串,可以使用 C++ 中内置的函数 `strcat()` 来实现,例如:


char str1[] = "hello";

char str2[] = "world";

strcat(str1, str2);

4. 字符串比较

用于比较两个字符串是否相等,可以使用 C++ 中内置的函数 `strcmp()` 来实现,例如:


char str1[] = "hello";

char str2[] = "world";

int res = strcmp(str1, str2);

其中,如果 `res` 等于 0,则表示两个字符串相等,否则不相等。

5. 字符串查找

用于在一个字符串中查找指定的子串,可以使用 C++ 中内置的函数 `strstr()` 来实现,例如:


char str[] = "hello world";

char sub[] = "world";

char *res = strstr(str, sub);

其中,如果 `res` 不为空,则表示在 `str` 中找到了子串 `sub`,否则没找到。

6. 字符串分割

用于把一个字符串按照指定的分隔符分成多个子串,可以使用 C++ 中内置的函数 `strtok()` 来实现,例如:


char str[] = "hello,world";

char *ptr = strtok(str, ",");

while (ptr != NULL) {

  cout << ptr << endl;

  ptr = strtok(NULL, ",");

}

其中,`strtok()` 函数第一次调用时需要传入需要分割的字符串,第二次及以后调用时需要传入 `NULL`,返回值为分割后的子串。

以上是 C++ 中一些常见的字符串操作,掌握这些操作可以更加高效地处理字符串,提高编程效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复