如何将包含数字的字符串转换为int数组?
简便实现方法
直接按空格(包括换行符)分割字符串得到完整的数字序列,再遍历生成目标格式的代码就行——你之前尝试的单个char转换之所以无效,是因为多位数会被拆成单个字符,没法得到完整的数字值。
下面给两种常见语言的实现示例:
Python 实现
# 你的原始输入字符串 input_str = """849 763 676 848 864 111 602 240 615 643 323 242 538 89 398 570 278 778 818 350 629 445 287 197 774 876 998 581 14 736""" # 把换行符换成空格,再按空格分割成数字字符串列表 nums = input_str.replace('\n', ' ').split() # 遍历生成目标代码 for idx, num in enumerate(nums): print(f'arr[{idx}] = {num};')
JavaScript 实现
const inputStr = `849 763 676 848 864 111 602 240 615 643 323 242 538 89 398 570 278 778 818 350 629 445 287 197 774 876 998 581 14 736`; // 替换所有换行符为空格,按任意空白字符分割,过滤空字符串(避免连续空格的情况) const nums = inputStr.replace(/\n/g, ' ').split(/\s+/).filter(n => n); // 遍历输出目标格式 nums.forEach((num, index) => { console.log(`arr[${index}] = ${num};`); });
运行后就能直接得到你需要的arr[0] = 849;这类格式的代码。
内容的提问来源于stack exchange,提问作者Єгорій
相关产品推荐
相关产品推荐

