Xóa ký tự trong chuỗi

/* nhap vi tri va so ky tu can xoa*/
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
	char st[80];
	int l,p,n;
	cout <<"Nhap chuoi : \n";
	gets(st);
	l= strlen(st);
	cout <<"Nhap vi tri can xoa va so ky tu can xoa ";
	cin >>p >>n;
	for(int i=p;i<=1;i++)
	{
	st[i]=st[i+n];
	}
	l = l-n;
	puts(st);
}

Nhập vị trí cần xóa và số ký tự cần xóa trong chuỗi.
Mình chạy thì chuỗi vẫn giữ nguyên.
Mọi người chỉ lỗi sai giùm mình ạ

Bạn có nhầm lẫn gì ở đây không?

1 Like

À rồi, ghi nhầm chữ l thành số 1
Thanks nhé

Nhắc bạn là sau này đi làm, hoặc thậm chí nộp bài cho giáo viên, bạn đừng viết tên variable như vậy, khó cho người khác, khó cho thầy cô, khó cho người vào sau làm việc (người ta sẽ không tiếc lời chửi đổng vắng mặt) và khó cho cả chính mình nữa (vài năm sau bạn đọc lại chẳng hạn).

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?