21xrx.com
2025-03-31 15:19:29 Monday
文章检索 我的文章 写文章
C++中字符串操作
2023-07-05 08:40:07 深夜i     21     0
字符串 操作 C++ find()函数 substr()函数

C++作为一门高级语言,提供了丰富的字符串操作函数,以方便开发者对字符串进行各种操作。以下是一些常用的字符串操作:

1. 字符串长度

可以使用`strlen`函数来获取字符串长度。格式为:

strlen(char* str)

其中`str`为要获取长度的字符串。示例代码:

char str[] = "hello world";
int len = strlen(str);
cout << "length of str is " << len << endl;

2. 字符串复制

可以使用`strcpy`函数将一个字符串复制到另一个字符串中。格式为:

strcpy(char* dest, const char* src)

其中`dest`为目标字符串,`src`为源字符串。示例代码:

char src[] = "hello world";
char dest[20];
strcpy(dest, src);
cout << "copied str is: " << dest << endl;

3. 字符串拼接

可以使用`strcat`函数将两个字符串拼接起来。格式为:

strcat(char* dest, const char* src)

其中`dest`为目标字符串,`src`为源字符串。示例代码:

char src[] = " world";
char dest[20] = "hello";
strcat(dest, src);
cout << "concatenated str is: " << dest << endl;

4. 字符串比较

可以使用`strcmp`函数比较两个字符串是否相同。格式为:

strcmp(const char* str1, const char* str2)

其中`str1`和`str2`为要比较的字符串。如果`str1`与`str2`相同,返回0;如果`str1`比`str2`小,返回一个负数;如果`str1`比`str2`大,返回一个正数。示例代码:

char str1[] = "hello";
char str2[] = "hello";
int result = strcmp(str1, str2);
if (result == 0)
  cout << "Two strings are equal." << endl;
else
  cout << "Two strings are not equal." << endl;

总结:

上述这些函数只是C++中字符串操作的冰山一角,除此之外,还有许多其他常用的字符串操作函数,例如`strncpy`、`strchr`、`strstr`等。希望本文能够帮助大家更好地学习和使用C++字符串操作相关的知识。

  
  

评论区

请求出错了