我只是从 C 开始,我想制作一个程序,以小写字母显示字母,在一行上,按升序,从字母“a”开始。它应该以这种方式进行原型
void ft_print_alphabet(void);
我正在尝试此代码,但它不起作用。
void ft_putchar(char c);
void ft_print_alphabet(void)
{
char letter;
letter = 'a';
while (letter <= 'z')
{
ft_putchar(letter);
letter++;
}
}
int main(void)
{
ft_print_alphabet();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我使用 gcc 编译它(因为它是我们必须使用的),如下所示:gcc -o ftpp ftpp.c 但是我一直收到这个错误
Undefined symbols for architecture x86_64:
"_ft_putchar", referenced from:
_ft_print_alphabet in ft_print_alphabet-3d7c19.o
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)
这可能就是你想要的,只需实现你ft_putchar的write
#include <unistd.h>
void ft_putchar(char c) { write(STDOUT_FILENO, &c, 1); }
void ft_print_alphabet(void) {
char letter;
letter = 'a';
while (letter <= 'z') {
ft_putchar(letter);
letter++;
}
}
int main(void) {
ft_print_alphabet();
return 0;
}
Run Code Online (Sandbox Code Playgroud)