我正在试着通过调换学校给我的C编程练习题来学习这Dart language个练习.
我们C池的第一个练习是到write a function 100 that prints the alphabet in lowercase; it is forbidden to print the alphabet directly.
在POSIX C中,简单的解决方案是:
#include <unistd.h>
void print_alphabet(void)
{
char c;
c = 'a';
while (c <= 'z')
{
write(STDOUT_FILENO, &c, 1);
c++;
}
}
int main(void)
{
print_alphabet();
return (0);
}
然而,据我所知,当前版本的DART(1.1.1)没有一种简单的处理字符的方法.我想出的(我的第一个版本)最多是这样的:
void print_alphabet()
{
var c = "a".codeUnits.first;
var i = 0;
while (++i <= 26)
{
print(c.toString());
c++;
}
}
void main() {
print_alphabet();
}
它将每行一个字符的ASCII值打印为字符串("97"…"122").不是我想要的…
我正在努力寻找做这件事的合适方法.但是,缺少像C中那样的char
类型,这让我作为一个初学者有点困难!