30/09/2018, 19:57

Ai đó giúp em làm cái bài xâu này

Viết chương trình nhập 1 xâu kí tự bất ký tự từ bàn phím. Loại bỏ bớt các ký tự dấu, cách trống trong xâu
Đếm tần suất xuất hiện của ký tự trong xâu.
Đếm tần suất xuất hiện của các từ trong xâu ( không phân biệt hoa thương)
Nhập 1 xâu ký tự khác và kiểm tra xâu vừa nhập có phải xâu con của xâu vừa nhập

Interns viết 22:09 ngày 30/09/2018

Bạn tự làm theo ý tưởng của mình đi nếu sai chỗ nào thì đem lên đây hỏi, nếu chưa có ý tưởng thì google không hiểu thuật toán chỗ nào thì đem lên đây hỏi

Ngô Doãn Tuấn viết 22:08 ngày 30/09/2018

Bạn ơi. Không nên hỏi bài thế này nhé !
Bạn tự làm dựa trên ý tưởng của mình. Nếu gặp khó khăn thì up code của bạn và kèm theo vấn đề để mọi người cùng thảo luận giúp đỡ
Góp ý cùng bạn . Bài này tùy theo ngôn ngữ bạn sử dụng các hàm hỗ trợ của string là được mà

Linh Dinh viết 21:58 ngày 30/09/2018
/*viet ct nhap 1 xau ky tu tu ban phim.loai bo bot cac ky tu cach trong(chuan xau).
dem tan suat xuat hien cua ky tu trong xau.dem tan suat xuat hien cua cac tu trong xau, khong phan biet hoa thuong. kiem tra xau con: nhap1 xau ky tu khac va ktra xau vua nhap co phai la xau con khong*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
	char a[100],m[100];
	printf("Moi ban nhap vao chuoi ky tu:");
	fflush(stdin);
	gets(a);
	int n=strlen(a)-1;
	int c=0,b=n;
	while(a[c]==' ')	c++;
	while(a[b]==' ') 	b--;
	for(int i=c;i<=b;i++)
	{
		while(a[i]==' '&&a[i+1]==' ')
		{
			for(int j=i;j<=b;j++)
			{
				a[j]=a[j+1];
			}
			b--;
		}
	}
	printf("\nXau sau khi loai bo cach trong la: ");
	for(int i=c;i<=b;i++)
					printf("%c",a[i]);
					
	//ky tu xuat hien trong xau
	
	printf("\nKTXH[]=\"");
	for(int i=c;i<=b;i++)
	{
		if(a[i]!=' ')
		{
			int t=0;
			for(int k=c;k<i;k++)
				if(a[i]==a[k])
				t++;
			if(t==0)
			printf("%c ",a[i]);
		}
	}
	printf("\" \n");
//hien thi so lan xuat hien
	printf("SLXH[]= ");

	for(int i=c;i<=b;i++)
	{
		int t=0;
		int dem=0;
		if(a[i]!=' ')
			{
				for(int k=0;k<=i-1;k++)
				if(a[i]==a[k])
				t++;
				if(t==0)
				{ 
					for(int j=0;j<=n;j++)
					{
						if(a[i]==a[j])
						dem++;
	
					}
					printf("%d ",dem);
				}
			}
	}
	printf("\n");
	
	printf("\nMoi ban nhap chuoi can ktra vao:  ");
	fflush(stdin);
	gets(m);
	char *k;
	k=strstr(a,m);
	if(k!=NULL)
				printf("Chuoi vua nhap la chuoi con!");
	else
				printf("Chuoi vua nhap khong la chuoi con!");
	getch();
	return 0;
}
Bài liên quan
0