Làm thế nào đếm số kí tự của chuỗi mà không đếm các khoảng trắng?

Có cách nào cho nó đêm số ki tự ở chuỗi mà không đếm luôn các khoảng trắng trong chuỗi không ạ em cảm ơn ạ ^^

#include<iostream>
using namespace std;
#include<cstring>

int dem( char *S)
{
	int dem=0;
	while(S[dem]!='\0')
	{
		dem++;
	}
	return dem;
}
int main ()
{
	char S[100];
	cout<<"nhap chuoi:";
	
	fflush(stdin);
	gets(S);
	cout<<dem(S);
	return 0;
	
}

Dùng điều kiện if.

2 Likes

Đây là hàm đếm bạn cần:

int dem( char *S)
{
	int dem=0;
	int space_chr = 0;
	while(S[dem]!='\0')
	{
		if (S[dem] == ' ')
	    {	
		    space_chr++;
	    }
		dem++;
	}
	return dem - space_chr;
}
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?