Hỏi cách đếm số ký tự trong chuỗi

cho mình hỏi tí, có ai biết hàm đếm số kí tự ‘‘a’’ trong chuỗi " vợ ngoan hiền" chỉ mình với !! mình có cái code tự viết để đếm mà ko hiểu sao complier nó từ chối dịch mặc dù ko có lỗi nào :v

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
char keyword[]="vo ngoan hien";
int guessword=0;
scanf("%c", guessword);int y=0;
for(int i=0;i<strlen(keyword);++i)
{ if(guessword==keyword[i]) ++y;}
printf("so chu dung la %d\n", y);

}

thay guessword==keyword[i] bằng

strcmp(guessword, keyword[i])

Kết quả sẽ là 0 nếu 2 chuỗi giống nhau, hoặc là 1 hoặc trừ 1, tùy thuộc chuỗi nào khác chuỗi nào, nói chung không nhớ rõ lắm :smiley: thế nên thêm dấu ! để phủ định nó nữa
Vì sao phải sử dụng hàm này để so sánh?
Vì đó là do khi bạn so sánh như cách của bạn thì là bạn đang so sánh địa chỉ của hai đứa nó, chứ không phải là hai chuỗi đó giống hay không.

ok thanks bạn !! mình đang loay hoay viết cái game đoán chữ trên codeblock mà gặp ngay cái hàm ko biết :v

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