char NhuYeuCau(char Cau[])
{
int n = (int)strlen(Cau);
static char ketqua[100];
char temp[50];
int i,j;
for(i=n-1;i>=0;)
{
for(j=0;i>=0 && Cau[j]!=' ';--i,++j)
{
temp[j]=Cau[i];
}
temp[j]='\0';
DaoNguocChu(temp);
strcat(ketqua,temp);
strcat(ketqua," ");
i--;
}
//strcpy(Cau,ketqua);
return ketqua;
}
- Khi build thì complier báo lỗi ạ.
- Đổi tên hàm từ char -> char* thì ok.
- Em cũng google “return chuổi trong hàm” nhưng các câu trả lời đều không nói rõ nguyên nhân lắm. Đọc thấy có 2 giải pháp:
- Đổi thành char* như trên.
- Cấp phát động trong hàm.
Em không hiểu tại sao lại phải là char* mà không phải là char
Với cả cấp phát động lại được ?
Em cảm ơn m.n nhiều.