我正在尝试使用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;
}
我在这里缺少什么?
答案 0 :(得分:2)
while循环不正确,应该是。
while(argv[i][b] != '\0')