#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
,类型为string
。convert
的返回值类型为int
,表示字符串s
的长度。
首先,把函数的定义写出来吧。
在convert
函数体内,写出一个循环,用控制变量i
遍历字符串s
的每个字符对应的下标。还记得怎么计算字符串类型string
变量的长度吗?
在循环内,将字符串s
的下标为i
的字符赋值给全局变量数组a
中对应下标的元素。
想一想,此时a[i]
中存储的内容与s[i]
有什么关系呢?
最后,在函数convert
内,将字符串的长度作为返回值返回。
现在点击运行,输入一串不包含空格的字符,看看转换成整数数组的结果吧。
值得一提的是,全局变量数组在声明的一瞬间,会全部被初始化成默认值。例如,对于int
类型元素的全局变量数组,其中的每个元素都会被初始化为 0,这样就不必写= {0}
来对数组进行初始化了。