Я обычно использую keys
и я не могу думать в прошлый раз, когда я использовал, или считайте использование each
.
Не забывайте о map
, В зависимости от того, что Вы делаете в цикле!
map { print "$_ => $hash{$_}\n" } keys %hash;
Вам, вероятно, просто нужно включить заголовок, который содержит функции библиотеки strcpy и strlen.
#include <string.h>
или (предпочтительно для C ++)
#include <cstring>
В C ++ функция strlen () является частью строковой библиотеки, и похоже, что заголовочный файл не был включен.
Включен ли он где-нибудь?
include <string.h>
Если нет, то попробуйте добавить его и посмотрите, решит ли это проблему.
В коде есть ошибки. Вероятно, вам не хватает #include
.
Если вы не хотите изменять код, добавьте -fpermissive
в параметры компилятора. (См. документацию GCC .)
должно быть доступно объявление 'strlen'
Включить string.h
или
(C ++) для объявления strlen ()
.