Присваивание строке элемента другой строки

У меня есть строка alf[]="0123abcd" нужно сделать так, чтобы другая строка была равна i элементу из строки alf.

alf[]="1234abcd";
res[100]=alf[2];

Не работает


Ответы (1 шт):

Автор решения: V-Mor

Если автор имел в виду, что следует сделать так, чтобы результирующая строка содержала один символ – i-ый символ исходной строки, то он сам прекрасно справился с задачей. Как заметил @ДжонниКэтсвилл, всё действительно работает.

Однако, если автор имел в виду, что каждый символ новой строки должен стать равным i-ому символу исходной, предлагаю такое решение:

alf[]="1234abcd";
char res[100];
for (int j = 0; j < 100; ++j)
{
    res[j] = alf[2];
}

Предоставить более подробный ответ не представляется возможным, т.к. на данном этапе автор дал довольно мало информации.

P.S. Если автор действительно написал в main только эти строки

alf[]="1234abcd";
res[100]=alf[2];

и удивлён, что данная конструкция не работает, то, боюсь, SO здесь не помощник, и стоит почитать хоть немного литературы по Си для новичков.

→ Ссылка