30/09/2018, 16:52

Giúp đỡ về C hàm strstr

#include<stdio.h>
#include<conio.h>
void nhap(char DS[][128],int n)
{
	int i;
	printf("
nhap ten 10 nguoi:");
	for(i=0;i<n;i++)
	{
		printf("
nguoi thu [%d]:",i);
		gets(DS[i]);
	}
}
void hien(char DS[][128],int n)
{
	int i;
	printf("
 danh sach vua nhap la:");
	for(i=0;i<n;i++)
	printf("
%s",DS[i]);
}
void timten(char DS[][128],int n)
{
	int i;
    char *p;
	p=strstr(DS,"tung");
	if(p==0)
		printf("
khong tim thay");
	else
    	printf("
tim thay tai vi tri:%d",p-DS);
}
void main()
{
	char DS[10][128];
	int n=10;
	int i;
	clrscr();
	nhap(DS,n);
	hien(DS,n);
	timten(DS,n);
	getch();
}

Em chạy trên borland c của trường thì chạy được. Nhưng chạy trên code block thì không được mọi người có thể xem giúp em được không ạ.

Nguyễn Trọng Phương viết 18:57 ngày 30/09/2018

Bạn thêm vào thư viện string.h nha. xóa cái dòng clrscr() luôn dòng đó chỉ dùng được trên borland còn trên code block thì k dùng được.

viết 18:56 ngày 30/09/2018

Lỗi này là gì đây ạ

*grab popcorn* viết 19:03 ngày 30/09/2018
int main() {
...
return 0;
}

t2: DS là 1 mảng 2 chiều ký tự.
bạn dùng strstr(DS,“abcdef”) thì nó báo lỗi là phải rồi.

viết 19:00 ngày 30/09/2018

vậy phải làm như thế nào ạ.
bài này là tìm tùng và vị trí trong danh sách học sinh được nhập ạ

Bài liên quan
0