用write函数打印程序的参数

时间:2016-02-10 03:07:29

标签: c

我正在尝试使用write函数打印程序的参数,我的程序显示垃圾,我的代码对我来说很好。

#include <stdio.h>
#include <unistd.h>

int ft_putchar(char c) {
    write(1,&c,1);
    return 0;
}

int main(int argc, char const *argv[]) {
    int i;
    int b;
    i = 1;
    while(i < argc) {
        b =0;
        while(argv[i] != '\0') {
            ft_putchar(argv[i][b]);
            b++;
        }
        i++;
    }
    return 0;
}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

while循环不正确,应该是。

while(argv[i][b] != '\0')