C++常用函数:字符串操作函数

一、Python常用字符串操作函数

Python中常用的字符串操作函数包括:strip()split()join()replace()等。

strip()函数用于去除字符串开头和结尾处的空格;split()函数可以将一个字符串按照指定的分隔符分割成一个列表;join()函数可以将一个列表中的元素按照指定的分隔符拼接成一个字符串;replace()函数可以替换字符串中的子串。

下面是Python字符串操作函数的示例代码:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s = "   hello, world!   ";
    cout << "原始字符串:" << s << endl;
    
    // 使用strip()函数去除空格
    s = s.strip();
    cout << "去除空格后的字符串:" << s << endl;
    
    // 使用split()函数按照逗号分隔字符串
    vector<string> v;
    string delim = ",";
    size_t start = 0, end = s.find(delim);
    while (end != string::npos) {
        v.push_back(s.substr(start, end - start));
        start = end + delim.length();
        end = s.find(delim, start);
    }
    v.push_back(s.substr(start, end - start));
    cout << "分割后的字符串:" << endl;
    for (int i = 0; i < v.size(); i++) {
        cout << v[i] << endl;
    }
    
    // 使用join()函数按照逗号拼接字符串
    string s_new = "";
    for (int i = 0; i < v.size(); i++) {
        if (i != 0) {
            s_new += ",";
        }
        s_new += v[i];
    }
    cout << "拼接后的字符串:" << s_new << endl;
    
    // 使用replace()函数替换字符串
    string s_replace = "hello, world!";
    s_replace = s_replace.replace(0, 5, "hi");
    cout << "替换后的字符串:" << s_replace << endl;
    
    return 0;
}

二、C++字符串操作函数

C++中有一些内置的字符串操作函数,如strcpy()strcat()strlen()strcmp()等。

strcpy()函数用于将一个字符串复制到另一个字符串中;strcat()函数用于将一个字符串连接到另一个字符串的末尾;strlen()函数用于获取字符串的长度;strcmp()函数用于比较两个字符串是否相等。

下面是C++字符串操作函数的示例代码:

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char s[] = "hello, world!";
    cout << "原始字符串:" << s << endl;
    
    // 使用strcpy()函数将字符串复制到另一个字符串中
    char s_copy[20];
    strcpy(s_copy, s);
    cout << "复制后的字符串:" << s_copy << endl;
    
    // 使用strcat()函数将字符串连接到另一个字符串的末尾
    char s_cat[20] = "hi, ";
    strcat(s_cat, "hello");
    cout << "拼接后的字符串:" << s_cat << endl;
    
    // 使用strlen()函数获取字符串的长度
    cout << "字符串的长度为:" << strlen(s) << endl;
    
    // 使用strcmp()函数比较两个字符串是否相等
    char s1[] = "hello";
    char s2[] = "hello";
    char s3[] = "world";
    if (strcmp(s1, s2) == 0) {
        cout << "s1 和 s2 相等" << endl;
    }
    if (strcmp(s1, s3) != 0) {
        cout << "s1 和 s3 不相等" << endl;
    }
    
    return 0;
}

三、C语言字符串操作函数

C语言中常用的字符串操作函数包括gets()puts()printf()scanf()等。

gets()函数用于从标准输入流读取一行字符串;puts()函数用于向标准输出流输出一个字符串;printf()函数用于格式化输出变量;scanf()函数用于从标准输入流读取数据。

下面是C语言字符串操作函数的示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char s[20];
    printf("请输入一个字符串:");
    gets(s);
    printf("您输入的字符串:%s\n", s);
    
    char s2[20] = "hello, world!";
    puts(s2);
    
    int a = 10, b = 20;
    printf("%d + %d = %d\n", a, b, a + b);
    
    int c;
    scanf("%d", &c);
    printf("您输入的数字:%d\n", c);
    
    return 0;
}

四、字符串操作的常见函数

除了上述语言自带的字符串操作函数外,还有一些常见的字符串操作函数,如tolower()toupper()isdigit()isalnum()等。

tolower()函数用于将一个字符转换为小写字母;toupper()函数用于将一个字符转换为大写字母;isdigit()函数用于判断一个字符是否为数字字符;isalnum()函数用于判断一个字符是否为字母或数字。

下面是字符串操作的常见函数的示例代码:

#include <iostream>
#include <cctype>
using namespace std;

int main() {
    char s[] = "Hello, World!";
    cout << "原始字符串:" << s << endl;
    
    // 使用tolower()函数将字符串转换为小写字母
    string s_low = "";
    for (int i = 0; i < strlen(s); i++) {
        s_low += tolower(s[i]);
    }
    cout << "转换为小写字母后的字符串:" << s_low << endl;
  
    // 使用toupper()函数将字符串转换为大写字母
    string s_up = "";
    for (int i = 0; i < strlen(s); i++) {
        s_up += toupper(s[i]);
    }
    cout << "转换为大写字母后的字符串:" << s_up << endl;
  
    // 使用isdigit()函数判断字符是否为数字字符
    char a = '1', b = 'a';
    if (isdigit(a)) {
        cout << a << "是数字字符" << endl;
    } else {
        cout << a << "不是数字字符" << endl;
    }
    if (isdigit(b)) {
        cout << b << "是数字字符" << endl;
    } else {
        cout << b << "不是数字字符" << endl;
    }
  
    // 使用isalnum()函数判断字符是否为字母或数字
    char c = '1', d = '.';
    if (isalnum(c)) {
        cout << c << "是字母或数字" << endl;
    } else {
        cout << c << "不是字母或数字" << endl;
    }
    if (isalnum(d)) {
        cout << d << "是字母或数字" << endl;
    } else {
        cout << d << "不是字母或数字" << endl;
    }
    
    return 0;
}

五、VBA字符串操作函数

VBA中常用的字符串操作函数包括Len()Left()Right()Mid()InStr()Replace()等。

Len()函数用于获取字符串的长度;Left()函数用于从字符串的开头获取指定数量的字符;Right()函数用于从字符串的末尾获取指定数量的字符;Mid()函数用于从字符串的指定位置获取指定数量的字符;InStr()函数用于查找一个字符串中是否包含另一个字符串;Replace()函数用于替换字符串中的子串。

下面是VBA字符串操作函数的示例代码:

Public Sub StringDemo()
    Dim s As String, s_new As String
    s = "hello, world!"
    Debug.Print "原始字符串:" & s
    
    ' 使用Len()函数获取字符串长度
    Debug.Print "字符串长度:" & Len(s)
    
    ' 使用Left()函数获取字符串开头的指定数量的字符
    s_new = Left(s, 5)
    Debug.Print "获取开头的指定数量的字符:" & s_new
    
    ' 使用Right()函数获取字符串末尾的指定数量的字符
    s_new = Right(s, 6)
    Debug.Print "获取末尾的指定数量的字符:" & s_new
    
    ' 使用Mid()函数获取字符串中指定位置的指定数量的字符
    s_new = Mid(s, 4, 6)
    Debug.Print "获取指定位置的指定数量的字符:" & s_new
    
    ' 使用InStr()函数查找字符串中是否包含另一个字符串
    Debug.Print "字符串是否包含'world': " & InStr(s, "world")
    
    ' 使用Replace()函数替换字符串中的子串
    s_new = Replace(s, "hello", "hi")
    Debug.Print "替换后的字符串:" & s_new
End Sub

六、JS字符串操作函数

JS中常用的字符串操作函数包括charAt()indexOf()slice()substring()toUpperCase()toLowerCase()等。

charAt()函数用于返回字符串中指定位置的字符;indexOf()函数用于返回字符串中指定子串的位置;slice()函数用于从字符串中获取指定起始位置和结束位置之间的字符;substring()函数用于从字符串中获取指定起始位置和结束位置之间的字符;toUpperCase()函数用于将字符串转换为大写字母;toLowerCase()函数用于将字符串转换为小写字母。

下面是JS字符串操作函数的示例代码:

var s = "Hello, World!";
console.log("原始字符串:" + s);

// 使用charAt()函数获取指定位置的字符
console.log("第6个字符是:" + s.charAt(5));

// 使用indexOf()函数查找子串的位置
console.log("子串'World'的位置是:" + s.indexOf("World"));

// 使用slice()函数获取指定起始和结束位置之间的字符
console.log("截取子串:" + s.slice(6, 11));

// 使用substring()函数获取指定起始和结束位置之间的字符
console.log("截取子串:" + s.substring(6, 11));

// 使用toUpperCase()函数将字符串转换为大写字母
console.log("转换

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/227476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-09 16:29
下一篇 2024-12-09 16:29

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Python栈操作用法介绍

    如果你是一位Python开发工程师,那么你必须掌握Python中的栈操作。在Python中,栈是一个容器,提供后进先出(LIFO)的原则。这篇文章将通过多个方面详细地阐述Pytho…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29

发表回复

登录后才能评论