#Z0308. 字符串转数组

字符串转数组

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

int a[100];
// 从这里开始写代码

int main() {
    string s;
    cin >> s;
    int len = convert(s);
    for (int i = 0; i < len; i++) {
        cout << a[i] << " ";
    }
    cout << endl;
    return 0;
}

在这节里,你需要实现一个convert函数,将一个字符串转换成整数数组。例如,我们将字符串"ABd9wo5"转换成整数数组后的结果为:

65 66 100 57 119 111 53 

我们要实现的convert函数有一个参数s,类型为stringconvert的返回值类型为int,表示字符串s的长度。

首先,把函数的定义写出来吧。

convert函数体内,写出一个循环,用控制变量i遍历字符串s的每个字符对应的下标。还记得怎么计算字符串类型string变量的长度吗?

在循环内,将字符串s的下标为i的字符赋值给全局变量数组a中对应下标的元素。

想一想,此时a[i]中存储的内容与s[i]有什么关系呢?

最后,在函数convert内,将字符串的长度作为返回值返回。

现在点击运行,输入一串不包含空格的字符,看看转换成整数数组的结果吧。

值得一提的是,全局变量数组在声明的一瞬间,会全部被初始化成默认值。例如,对于int类型元素的全局变量数组,其中的每个元素都会被初始化为 0,这样就不必写= {0}来对数组进行初始化了。