【发布时间】:2014-02-06 16:29:50
【问题描述】:
我正在尝试学习Dart language,方法是转换我学校为 C 编程提供的练习。
我们的 C 池中的第一个练习是编写一个函数print_alphabet(),以小写字母打印;禁止直接打印字母。
在 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 类型让我有点困难!
【问题讨论】:
标签: dart