Присваивание строке элемента другой строки
У меня есть строка alf[]="0123abcd" нужно сделать так, чтобы другая строка была равна i элементу из строки alf.
alf[]="1234abcd";
res[100]=alf[2];
Не работает
Ответы (1 шт):
Если автор имел в виду, что следует сделать так, чтобы результирующая строка содержала один символ – 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 здесь не помощник, и стоит почитать хоть немного литературы по Си для новичков.