Viết chương trình nhập chuỗi S và thực hiện các thao tác sau:
- Cho biết số lượng khoảng trắng, số lượng kí tự số,số lượng chữ cái latin, số lượng các kí tự khác Latin
- Đếm và cho biết số lượng từ của chuỗi,, biết rằng các chữ cách nhau 1 khoảng trắng
- In hoa kí tự đầu
void main()
{
char chuoi[max];
NhapChuoi(chuoi);
printf("An so 1: chon cau 1\nAn so 2: chon cau 2\nAn so 3: chon cau 5\n");
int luachon; printf("Nhap lua chon: "); scanf_s("%d", &luachon);
switch (luachon)
{
case 1:
printf("Cau 1: So luong cac kieu ky tu trong chuoi vua nhap.\n");
DemCackieukitu(chuoi); break;
case 2:
printf("Cau 2: Tim so luong chu trong chuoi.\n");
DemSoChu(chuoi); break;
case 3:
printf("Cau 5: Bien ky tu dau trong chuoi thanh ky tu in hoa\n");
InHoaKyTuDau(chuoi);
}
}
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#define max 100
void NhapChuoi(char *chuoi);
void DemCackieukitu(char chuoi[]);
void DemSoChu(char *chuoi);
void InHoaKyTuDau(char *chuoi);
#include "MangBt01.h"
void NhapChuoi(char *chuoi)
{
printf("Nhap chuoi:");
gets(chuoi);
}
void DemCackieukitu(char *chuoi)
{
int k1 = 0, k3 = 0, k4 = 0, k5 = 0;
int dem = strlen(chuoi);
for (int i = 0; i<dem; i++)
{
if (chuoi[i] == ' ')
k1++;
else if ((chuoi[i] >= '0') && (chuoi[i] <= '9'))
k3++;
else if ((chuoi[i] >= 'a' && chuoi[i] <= 'z') || (chuoi[i] >= 'A' && chuoi[i] <= 'Z'))
k4++;
else
k5++;
}
printf("So luong khoang trang: %d\n", k1);
printf("so luong chu so: %d\n", k3);
printf("so luong ky tu Latin: %d\n", k4);
printf("so luong ky tu khac: %d\n", k5);
}
void DemSoChu(char *chuoi)
{
int dem = 0, k = strlen(chuoi);
if (chuoi[0] != ' ')
{
dem++;
for (int i = 1; i < k; i++)
{
if (chuoi[i] != ' ' && chuoi[i - 1] == ' ')
dem++;
}
}
else
{
for (int i = 1; i < k; i++)
{
if (chuoi[i] != ' ' && chuoi[i - 1] == ' ')
dem++;
}
}
printf("So luong chu trong day la: %d\n", dem);
}
void InHoaKyTuDau(char *chuoi)
{
int k = strlen(chuoi);
for (int i = 0; i < k; i++)
{
if (chuoi[i] >= 'a' && chuoi[i] <= 'z')
{
chuoi[i] = chuoi[i] - 32;
break;
}
}
printf(" Chuoi vua nhap la : % s\n ", chuoi);
}
Không có nhận xét nào:
Đăng nhận xét