Vấn đề
Đếm ký tự do người dùng nhập, xuất hiện bao nhiêu lần trong câu, dùng strlen().
Giải pháp
Logic đếm ký tự:
- Nhập câu runtime: printf("Nhap cau\n"); gets(str);
- Nhập ký tự: printf("Nhap ky tu kiem tra\n"); scanf("%c",&c);
- Đếm: for(i=0; i
- In count.
Ví dụ
Chương trình C đếm ký tự lặp:
#include <stdio.h>
#include <string.h>
main(){
int i, count = 0;
char c, str[100];
printf("Nhap cau\n");
gets(str);
printf("Nhap ky tu kiem tra\n");
scanf("%c", &c);
for(i = 0; i < strlen(str); i++){
if(str[i] == c) count++;
}
printf("Ky tu %c lap %d lan\n", c, count);
}
Đầu ra
Kết quả chạy chương trình:
Nhap cau: Here are the C Programming question and answers Nhap ky tu: n Ky tu n lap 4 lan