Add names.

This commit is contained in:
paulusja committed 2026-10-22 10:38:46 +02:00
1 parent 4500d1752e
commit 1c7c27bb7c
1 file changed
+15 -1
+15 -1
View File
@@ -3,10 +3,21 @@
#include <string.h> #include <string.h>
#include "namesarchive.h" #include "namesarchive.h"
static char names[MAX_NAMES][MAX_NAME_LEN];
static unsigned int numberOfNames = 0;
// Fügt einen Namen hinzu. Im Fehlerfall (Archiv ist voll) soll 0, ansonsten 1 zurückgegeben werden. // Fügt einen Namen hinzu. Im Fehlerfall (Archiv ist voll) soll 0, ansonsten 1 zurückgegeben werden.
// Ist der angegebene Name länger als die zulässige Namenslänge, wird der Name abgeschnitten hinzugefügt. Rückgabe ist dann 1. // Ist der angegebene Name länger als die zulässige Namenslänge, wird der Name abgeschnitten hinzugefügt. Rückgabe ist dann 1.
int addName(const char *name) int addName(const char *name)
{ {
if(numberOfNames < MAX_NAMES)
{
strncpy(names[numberOfNames], name, MAX_NAME_LEN);
names[numberOfNames][MAX_NAME_LEN-1] = '\0';
numberOfNames++;
return 1;
}
else
return 0; return 0;
} }
@@ -31,5 +42,8 @@ void sortNames()
// Gibt die Namen zeilenweise aus. // Gibt die Namen zeilenweise aus.
void printNames() void printNames()
{ {
for(int i = 0; i < numberOfNames; i++)
{
printf("%s\n", names[i]);
}
} }