Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C đếm số lần ký tự lặp lại trong câu


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