Ich erhalte eine Fehlermeldung, dass ich zu wenig Argumente für den Aufruf 'strcpy_s' habe Ich habe es nachgeschlagen und kann keine Antworten finden! Danke im Vorraus für deine Hilfe.Warum erhalte ich diesen Fehler? 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';
}
Die Signatur für 'strcpy_s' ist' strcpy_s (char *, size_t, const char *) ', so dass Sie den' size_t' Parameter einschließen müssen. –
Du hast nachgesehen, aber du hast die Manpage nicht gelesen - deine erste Anlaufstelle. –
Ich weiß ehrlich nicht, was die Manpage ist. Dies ist mein erster Informatikkurs. Ich habe noch nie davon gehört @weather – Crowe