Code đếm số khoảng trắng trong chuỗi không ra đúng kết quả

Em đếm số khoảng trắng trong chuỗi mà nó ra số nhiều quá, mn coi em sai chỗ nào với ạ

#include<stdio.h>
#include<conio.h>
#include<string.h>
void NhapChuoi(char *s)
{
	printf("Nhap vao chuoi:");
	gets(s);
}
void XuatChuoi(char s[])
{
	printf("Chuoi vua nhap la:%s\n",s);
}
void Dem(char s[])
{
	
	int dem = 0;
	for(int i = 0;i < strlen(s);i++)
	{
		if(s[i]==' ') dem++;

	}
	return dem;
}
void main()
{
	char s[100];
	NhapChuoi(s);
	XuatChuoi(s);
	printf("So khoang trang trong chuoi la:%d",Dem);
	getch();
}

Bạn mắc ba lỗi.
Thứ nhất, hàm Dem của bạn phải return lại một int chứ không phải void.
Thứ hai, gọi hàm Dem trong thân chương trình cần có tham số truyền vào, tương tự như NhapChuoiXuatChuoi.
Thứ ba, khi bạn tạo topic sẽ có hai phần chính là Title (tiêu đề) và Content (nội dung), bạn post hết câu hỏi vào tiêu đề còn nội dung để không, nhìn ngứa mắt lắm.
Vậy thôi.

6 Likes

hỏi xong k thèm vào coi câu trả lời luôn =))

mình xem k hiểu b ơi

k hiểu chỗ nào thì vào hỏi lại, hoặc ít nhất thì cũng nên cám ơn vì đã có người giúp mình.
Chứ bạn @tonghoangvu trả lời chuẩn rồi. bạn sửa lại như vậy là ok mà.
à, tôi cũng xl vì đã góp ý.

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