#include <stdio.h>
#include <string.h>
int convert(char *str)
{
int i, number = 0;
for (i = 0; str[i] != '\0'; ++i) {
number = number * 10 + str[i] - '0';
}
return number;
}
int main(int argc, char *argv[])
{
int j;
int c = convert(argv[2]);
if (argc == 3) {
for (j = 0; j < c; j++) {
printf("Hello, %s!\n", argv[1]);
}
} else if (argc < 3) {
printf("Not Enough Arguments\n");
} else if (argc > 3) {
printf("Too Many Arguments\n");
}
return 0;
}
3 개 이하의 인수를 줄 때 세그먼트 오류가 발생합니다. 3 개 이하의 인수를 지정하면 "인수가 충분하지 않습니다"가 출력되지만 오류 세그먼트 화 오류가 발생합니다.c 명령 줄 인수
입력 : ./a raju
예상 출력 :
확인하기 전에'argv [2]'를 사용하는 것은 나쁜 생각 인 것 같습니다. ... 정말로, 여러분은 자신의 코드를 읽을 수는 없습니까? –