gyu0025   1년 전

런타임에러가 어떤부분에서난것이죠?ㅠㅠ

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n;
char *nums[101];
int sum = 0;
scanf("%d", &n);
scanf("%s", nums);
for (int i = 0; i<n; i++)
{
sum += atoi(nums[i]);
}
printf("%d", sum);

return 0;
}

ook505   1년 전

atoi가 문자 배열 전체만 int로 바꿔줄 수 있지 않나요?

그냥 sum += num[i] - '0' 하는게 더 좋지 않을까요?

아 그리고 포인터 배열을 사용하셨는데 일반 char형 배열 쓰시는게 낫지 않을까 생각합니다

댓글을 작성하려면 로그인해야 합니다.