gpt4 book ai didi

c - 在C中按升序显示字符

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:15 26 4
gpt4 key购买 nike

我只是从 C 开始,我想制作一个程序,在一行中以小写形式显示字母表,通过升序,从字母“a”开始。它应该以这种方式制作原型(prototype)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;
}

我使用 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

最佳答案

这可能是您想要的,只需使用 write 实现您的 ft_putchar

#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;
}

关于c - 在C中按升序显示字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com