在C中按升序显示字符

Hi *_*ere 2 c

我只是从 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)

Val*_*lli 6

这可能就是你想要的,只需实现你ft_putcharwrite

#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)