这段代码有一个错误。在D语言中,readln()函数返回一个字符串,而不是一个包含两个字符串的字符串数组。因此,你无法直接将其分割并转换为整数。

你可以使用split()函数将字符串拆分为两个字符串,然后使用to!int()函数将它们转换为整数。下面是修改后的代码:

import std.stdio;
import std.array;

void main(){
    string input = readln().chomp;
    string[] n = input.split(" ");
    writeln(to!int(n[0]) + to!int(n[1]));
}

这里的chomp()函数用于去除输入字符串的换行符。然后,通过split()函数将字符串拆分为两个字符串,并使用to!int()函数将它们转换为整数。最后,将它们相加并输出结果。

import stdstdio;import stdarray;int main string2 n=readlnsplit; writelnto!intn0+to!intn1;哪错了

原文地址: https://www.cveoy.top/t/topic/iert 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录