C
c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#define _POSIX_C_SOURCE 200809L
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME 255
int cmpstringp(const void *p1, const void *p2)
{
return strcmp(p1, p2);
}
int main(void){
typedef char name[MAX_NAME];
name *list;
char *gl_buffer;
size_t num_names = 0, gl_size = 0;
puts("How many names will you be entering?");
if(getline(&gl_buffer, &gl_size, stdin) == -1) perror("Getline error.");
sscanf(gl_buffer, "%zu", &num_names);
list = malloc(sizeof (name) * num_names);
for(size_t i = 0; i < num_names; i++){
size_t endindex = getline(&gl_buffer, &gl_size, stdin);
if(strlen(gl_buffer) > MAX_NAME - 1){
gl_buffer[MAX_NAME] = '\0';
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run