C Chương trình đếm số nguyên âm, phụ âm, v.v.

Trong ví dụ này, số lượng nguyên âm, phụ âm, chữ số và khoảng trắng trong một chuỗi do người dùng nhập sẽ được đếm.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C Mảng
  • Chuỗi lập trình C

Chương trình đếm nguyên âm, phụ âm, v.v.

#include int main() ( char line(150); int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("Enter a line of string: "); fgets(line, sizeof(line), stdin); for (int i = 0; line(i) != ''; ++i) ( if (line(i) == 'a' || line(i) == 'e' || line(i) == 'i' || line(i) == 'o' || line(i) == 'u' || line(i) == 'A' || line(i) == 'E' || line(i) == 'I' || line(i) == 'O' || line(i) == 'U') ( ++vowels; ) else if ((line(i)>= 'a' && line(i) = 'A' && line(i) = '0' && line(i) <= '9') ( ++digit; ) else if (line(i) == ' ') ( ++space; ) ) printf("Vowels: %d", vowels); printf("Consonants: %d", consonant); printf("Digits: %d", digit); printf("White spaces: %d", space); return 0; ) 

Đầu ra

Nhập một dòng của chuỗi: adfslkj34 34lkj343 34lk Nguyên âm: 1 Phụ âm: 11 Chữ số: 9 Khoảng trắng: 2 

Ở đây, chuỗi do người dùng nhập vào được lưu trữ trong biến dòng.

Ban đầu, các biến nguyên âm, phụ âm, chữ số và khoảng trắng được khởi tạo bằng 0.

Sau đó, một forvòng lặp được sử dụng để lặp lại các ký tự của một chuỗi. Trong mỗi lần lặp, ký tự có phải là nguyên âm, phụ âm, chữ số và khoảng trắng hay không sẽ được kiểm tra. Giả sử, ký tự là một nguyên âm, trong trường hợp này, vowelbiến được tăng lên 1.

Khi vòng lặp kết thúc, số nguyên âm, phụ âm, chữ số và khoảng trắng được lưu trong các biến nguyên âm, phụ âm, chữ số và khoảng trắng tương ứng.

thú vị bài viết...