버그 해결을 위한 모든 질문을 던져
–1 vote
138 views
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>

int str_chr(char* s, int c)
{
    int sum=0;

    for (int i = 0; i < strlen(s); i++)
    {
        if (s[i] == c)
        {
            sum += 1;
        }
    }
    return sum;
}

int main(void)
{
    char s[100];
    char a;

    printf("문자열을 입력하시오: ");
    gets_s(s);
    printf("개수를 셀 문자를 입력하시오: ");
    scanf("&c", a);

    printf("%c의 개수: %d", a, str_chr(s, a));

    return 0;
}

 

 

여기서 a가 초기화 되지 않는 지역변수라고 오류가 떠서 char a = ' '; 으로 하면 결과가 이상하게 도출됩니다..
폐쇄 기록: 오류를 찾았음
asked (2 point)
closed , 138 views

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

476 질문
631 answers
610 댓글
82,374 users