D语言字符串拆分和转换整数错误及解决方案
"import std.stdio; import std.array; int main(){ string[2] n=readln().split(); writeln(to!int(n[0])+to!int(n[1])); }//哪错了" 这段代码有一个错误。在D语言中,readln()函数返回一个字符串,而不是一个包含两个字符串的字符串数组。因此,你无法直接将其分割并转换为整数。 你可以使用split()函数将字符串拆分为两个字符串,然后使用to!int()函数将它们转换为整数。下面是修改后的代码: "`d 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()函数将它们转换为整数。最后,将它们相加并输出结果。
原文地址: https://www.cveoy.top/t/topic/pW01 著作权归作者所有。请勿转载和采集!