Đề: nhập vô là aaabbc thì nó sẽ là 3a2bc còn aaabaac thì nó sẽ là 3ab2ac
mấy cái ký tự như 3,2 thì sẽ là số k;
Đề là như thế nhưng em thắc mắc ở chỗ là khi mà em tham khảo thì kq += char (k) thì nó lại sai còn kq+=char (k+‘0’) thì nó lại ra được số k. Tại sao vậy ạ. Mọi người giải thích giúp em. Em cảm ơn. 
string lineEncoding(string s)
{
string kq="";
for (int i = 0; i<s.length();i++) {
int k=1;
int n = i;
while (s[i]==s[i+1]) {
i++;
k++;
}
if (k==1) kq+=s[n];
else {
kq+=char(k +'0');
kq+=s[n];
}
}
return kq;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?