Тема: Поможіть будь ласка з вводом у строковий масив.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>
#include <string.h>
int main(void)
{
char* cparr[] = { "Львiв", "Хмельницький", /* список міст */
"Полтава", "Рiвне", "Iвано-Франкiвськ", "Київ" };
char* nyc[] = { "Нью Йорк", "Манчестер" };
int rc; /* номер вибраного міста */
setlocale(0, ".1251");
//srand(time(NULL)); /* вибір міста */
//strcpy(*cparr, *nyc);
int lik = sizeof(nyc) / sizeof(char*);
while (lik<10)
{
printf("fill cities array\n");
fgets(*(nyc + lik), 20, stdin);//тут мабуть проблема
lik++;
}
int counter = sizeof cparr / sizeof(char*);
for (int j = 0; j < sizeof(nyc) / sizeof(char*); j++)
{
*(cparr + counter) = *(nyc + j);
counter++;
}
srand(time(NULL));
rc = rand() % (sizeof cparr / sizeof(char*));
printf("%d", rand());
printf("counter %d", counter);
//printf("/n%d", sizeof(cparr));
//printf("/n%d", sizeof(char*));
printf("\nВибране мiсто - %s \n", cparr[rc]);
for (int i = 0; i < counter; i++)
{
printf("%s\n", *(cparr + i));
}
getchar();
return 0;
}