'strcpy_s'에 대한 호출이 너무 적다는 오류가 나타납니다. 나는 이것을보고 찾지 못했습니다! 사전에 도움을 주셔서 감사합니다. 기능하지 않습니다 오버 플로우, 그래서 버퍼의 크기를 지정왜이 오류가 발생합니까? strcpy
#include <stdio.h>
#include <string.h>
#define WORD_LENGTH 20
void read_line(char str[], int n);
int main(void)
{
char smallest_word[WORD_LENGTH];
char largest_word[WORD_LENGTH];
char current_word[WORD_LENGTH];
printf("Enter word: ");
read_line(current_word, WORD_LENGTH);
strcpy_s(smallest_word, strcpy_s(largest_word, current_word));
while (strlen(current_word) != 4);
{
printf("Enter word: ");
read_line(current_word, WORD_LENGTH);
if (strcmp(current_word, smallest_word) < 0)strcpy_s(smallest_word, 20, current_word);
if (strcmp(current_word, largest_word) > 0)strcpy_s(largest_word, 20, current_word);
}
printf("\nSmallest word: %s \n", smallest_word);
printf("Largest word: %s \n", largest_word);
return 0;
}
void real_line(char str[], int n)
{
int ch, i = 0;
while ((ch = getchar()) != '\n')
if (i < n)
str[i++] = ch;
str[i] = '\0';
}
을 위해 쓸 수 있습니다. –
당신은 그것을 보았으나 man page를 읽지는 않았다. –
나는 정직하게 맨 페이지가 무엇인지 모른다. 이것은 내 첫번째 컴퓨터 과학 수업입니다. 나는 그것을 들어 보지 못했습니다. @weather – Crowe