int :: cadena calculatelenght(const cadena& a, const char* cad)
{
cadena c;
int lenght = 0;
char* punt; punt = cad;
while(*punt){
lenght++; punt++;
}
return lenght;
}
tôi đã vấn đề này, tôi muốn để tính toán chiều dài của một chuỗi C mà không sử dụng các chức năng như strlen
, trong các phương pháp khác của Cadena của tôi lớp tôi có thể vì không phải là const char *, nhưng bây giờ tôi không biết phải làm gì.chuyển đổi không hợp lệ từ 'const char *' thành 'char *' [-fpermissive]
Bạn có lẽ không nên sử dụng '-fpermissive'. Nếu nó thường là một lỗi, bạn không nên biên dịch nó. –
Tôi đang sử dụng các khối mã IDE và là chế độ biên dịch mặc định – freinn
Có gì sai với 'strlen (punt)'? Hoặc 'std :: string' hoặc' std :: vector 'cho' c.pstr'? Rất nhiều các vòng lặp và các biến này trông giống như chúng sẽ biến mất với việc sử dụng đơn giản một số mẫu tiêu chuẩn. –
dreamlax