如何将一个字符串中的字符提取出来(Python与C/C++)

Python:

        1.使用遍历方法:

string = "Hello World"
characters = []
for char in string:
    characters.append(char)
print(characters)
#输出['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

        2.使用列表推导式:

string = "Hello World"
characters = [char for char in string]
print(characters)
#输出['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

        3.使用内置的list()函数来转换字符串为列表:

string = "Hello World"
characters = list(string)
print(characters)
#输出['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

        4.(补充)使用split()方法将字符串拆分为字符列表:(它是将字符串以空格为分界线将其存入列表中。)

string = "Hello World !"
characters = string.split()
print(characters)
#输出['Hello', 'World', '!']

C/C++ :

        1.使用数组(char[]):

#include <iostream>
using namespace std;
 
int main() 
{
    char str[20] = "Hello World"; // 定义并初始化一个字符串变量
    
    for (int i=0; str[i]; ++i) { // 通过for循环遍历每个字符
        cout << str[i] << endl; // 输出当前字符
    }
    printf(str)
    return 0;
}

        2.使用指针(char*):

#include <iostream>
using namespace std;
 
void extractCharacters(const char *str) {
    while (*str != '\0') { // 判断字符串结尾标志'\0'
        cout << *str << endl; // 输出当前字符
        ++str; // 移动到下一个字符位置
    }
}
 
int main() {
    const char *str = "Hello World"; // 定义并初始化一个常量字符串指针
    
    extractCharacters(str); // 调用函数进行字符提取
    
    return 0;
}

  • 17
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值