Code xoá 1 kí tự cho trước của xâu bị sai

đây là thuật toán em làm để xóa một ký tự cho trước ở trong mảng ký tự em làm như bên dưới không biết chộ nào mà sao nó không chạy vậy ạ :((
anh chị trong gr chỉ em với ạ :((

#include <iostream>
#include <string.h>

using namespace std;

void delete_char(char *s, char c)
{
    char s[50];
    cin >> s;
    cin >> c;
    S = s;
    for (int i = 0; i < strlen(s); i++)
    {
        if (*(S + u) != c)
        {
            cout << *(S + i);
        }
    }
}

int main()
{
    char s;
    char c;
    // ...
}

hàm main báo redefinition kìa.

1 Like

Có 2 hàm main(), trùng hàm rồi.

2 Likes

tại e chụp chưa đầy đủ chứ ở bên dưới có 1 hàm main thôi ạ :((
e không biết sửa thế nào luôn :((

phải sửa kiểu gì mới chạy được vậy a :((

Bỏ main của bạn đi nhé. Ở lỗi có int main() previous defined here kìa. Chắc đề chỉ bảo viết hàm thôi :v

1 Like

Thay vì chụp ảnh màn hình thì bạn copy-paste code lên cho mọi người xem thì mới biết lỗi ở đâu chứ.

em cảm ơn
lần sau em sẽ viết code lên cho ah chị dệ xem hơn ạ :((

em bỏ hàm main rồi và nó chạy thì ra kết quả sai ạ :((

Bây giờ chỉ còn là code bạn sai thôi :smile:

3 Likes
if (*(S+i) !=c)
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?