Lập trình C - Tìm số lần xuất hiện của một ký tự trong một chuỗi
Tìm số lần xuất hiện của một ký tự trong một chuỗi trong C
Đề bài: Viết chương trình C tìm số lần xuất hiện của một ký tự trong một chuỗi.
Lời giải
Dưới đây là chương trình C để giải bài tập tìm số lần xuất hiện của một ký tự trong một chuỗi:
#include <stdio.h>
int main() {
char s[] = "hiepsiit.com"; // khoi tao chuoi s
char ch = 't'; // ky tu de dem
int i = 0;
int count = 0; // bien dem
// dem so lan xuat hien cua ky tu 't' trong chuoi s
while(s[i] != '\0') {
if(s[i] == ch)
count++;
i++;
}
if(count > 0) {
printf("Ky tu %c xuat hien %d lan trong chuoi '%s'", ch, count, s);
} else {
printf("Ky tu%c khong co mat trong chuoi %s", ch, s);
}
return 0;
}
Chạy chương trình C trên cho kết quả như sau:
Ky tu t xuat hien 1 lan trong chuoi 'hiepsiit.com'