Chuỗi ký tự c++?

Mình code đoạn mã c++ ở dưới để tính số từ trong một chuỗi ký tự nhập từ bàn phím. Không biết lỗi ở đâu mà kết quả lại hiện ra bằng 0, mọi người coi giúp em vs:>>

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

using namespace std;
int sotu(char s[])
{
	int n, dem = 0;
	n = strlen(s);
	for (int i = 0; i <= n - 1; i++)
		if (s[i] == ' '  || s[i] == ',' || s[i] == '.')
			dem++;
	return dem;
}
int main()
{
	char s[50];
	cout << "Nhap chuoi s: "; 
	cin >> s;
	cout << "So tu cua chuoi s la: " << sotu(s);
	return 0;
}

Dùng cin >> s; thì nó chỉ nhận một từ.
Bạn dùng getline()nhé.
Mà đếm như thế không đúng đâu nhé!

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