AleksandrB
@AleksandrB

Как записать данные в переменную?

В цикле перебираю строки из файла, нужно присвоить переменной данные:
char domen[100]

// так не робит 
domen[sizeof(stroka)] = stroka;
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
А почему должно? Это С, не С++, не перл, где существуют самые дикие конструкции. Здесь все просто как полено :)
char domen[100];
char stroka = "В чащах юга жил бы цитрус";

strcpy(domen, stroka);

Оператор sizeof возвращает длину типа. Вам он вернет 1, потому что длина типа char - 1 байт :)
Если хотите сформировать одну длинную строку - то индекс можно вычислять, но если слева стоит что-то типа domen[N], то справа может быть только литерал. Для записи в массив строки с определенной позиции нужно использовать все то же strcpy()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 1 000 до 1 800 usd.
iGooods.ru Санкт-Петербург
от 170 000 до 250 000 руб.
SBI Bank Москва
от 120 000 до 170 000 руб.
23 сент. 2019, в 14:03
10000 руб./за проект
23 сент. 2019, в 14:01
10000 руб./за проект
23 сент. 2019, в 13:46
2000 руб./за проект