Holberton School 的全栈工程师
致年轻的自己,我是十年后的你。 在接下来的十年里,你会发现你热爱计算机,但你开始职业生涯会遇到一些障碍……
嗨 John, Clint,
我本来想在那里包含几个例子,但我错过了。 我想到的例子如下
1) 仅使用提供的 print_char 函数,以小写形式打印整个字母表。
```#include
int print_char(char c) {return (write(1, &c, 1)); } ```结果daniel@ubuntu:~/low_level_programming$ gcc -Wall -Wextra -Werror -pedantic 1-main.c 1-print_alphabet.c print_char.cdaniel@ubuntu:~/low_level_programming$ ./a.outabcdefghijklmnopqrstuvwxyzdaniel@ubuntu:~/low_level_programming/$
2) 仅使用提供的 print_char 函数,打印传递给它的 `int` 类型的数字。 你必须处理有符号 int 类型的所有值。
结果(例如,如果您将数字 1024 传递给您的函数)
daniel@ubuntu:~/low_level_programming$ gcc -Wall -Wextra -Werror -pedantic 2-print_number.c 2-main.c print_char.cdaniel@ubuntu:~/low_level_programming$ ./a.out | cat -e1024daniel@ubuntu:~/low_level_programming$
(对于这些示例,您应该将您的 main 函数放在相应的 N-main.c 文件中,并调用您的函数,该函数位于 N-name.c 文件中)
请注意,从示例 1 到示例 2,难度会大大增加。 对于示例 2,请首先考虑您的策略,然后在之后进行编码。 此外,如果您是初学者,则参考文章中引用的书应该会有所帮助。
如需更多练习,请查看 Hackerrank 上的算法部分( https://www.hackerrank.com/domains/algorithms/warmup )
创作评论
嗨 John, Clint,
我本来想在那里包含几个例子,但我错过了。 我想到的例子如下
1) 仅使用提供的 print_char 函数,以小写形式打印整个字母表。
```
#include
int print_char(char c)
{
return (write(1, &c, 1));
}
```
结果
daniel@ubuntu:~/low_level_programming$ gcc -Wall -Wextra -Werror -pedantic 1-main.c 1-print_alphabet.c print_char.c
daniel@ubuntu:~/low_level_programming$ ./a.out
abcdefghijklmnopqrstuvwxyzdaniel@ubuntu:~/low_level_programming/$
2) 仅使用提供的 print_char 函数,打印传递给它的 `int` 类型的数字。 你必须处理有符号 int 类型的所有值。
结果
(例如,如果您将数字 1024 传递给您的函数)
daniel@ubuntu:~/low_level_programming$ gcc -Wall -Wextra -Werror -pedantic 2-print_number.c 2-main.c print_char.c
daniel@ubuntu:~/low_level_programming$ ./a.out | cat -e
1024daniel@ubuntu:~/low_level_programming$
(对于这些示例,您应该将您的 main 函数放在相应的 N-main.c 文件中,并调用您的函数,该函数位于 N-name.c 文件中)
请注意,从示例 1 到示例 2,难度会大大增加。 对于示例 2,请首先考虑您的策略,然后在之后进行编码。 此外,如果您是初学者,则参考文章中引用的书应该会有所帮助。
如需更多练习,请查看 Hackerrank 上的算法部分( https://www.hackerrank.com/domains/algorithms/warmup )