// Bai_01.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
void viewAskyAtoZ()
{
int b;
printf("\nDo you want to view Asky Code of Letters from A to Z:\n* Press:1 to view:\n* Press:0 don't view:");
scanf("%d",&b);
if(b==1)
{
for(char a='a';a<='z';a++)
{
printf("\n\t%c is code :%d",a,a);
}
printf("\n\tCode is nuber from 0 to 9 are:");
for(int i='0';i<='9';i++)
{
printf("\n\t\t%c is code %d",i,i);
}
}
}
void input(char a[100])
{
fflush(stdin);
printf("\nNhap chuoi:");
gets(a);
}
void output(char a[100])
{
printf("%s",a);
}
bool ktspace(char a[100])
{
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(a[i]==32)
{
return true;
}
}
return false;
}
void delete_space(char a[100],char *&b)
{
int len=strlen(a);
b=new char[len];
int count=0;
for(int i=0;i<len;i++)
{
if(a[i]!=32)
{
b[count]=a[i];
count++;
}
}
b[count]='\0'; // ki tu ket thuc chuoi
}
void replace_letter(char a[100],char letter,char new_letter)
{
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(a[i]==letter)
{
a[i]=new_letter;
}
}
}
void find_position_letter(char a[100],char letter)
{
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(a[i]==letter)
{
printf("%4d",i);
}
}
}
bool ktFromAtoZ(char a[100])
{
int len=strlen(a);
for(int i=0;i<len;i++)
{
if( a[i] <65 || ( a[i] >90 && a[i]<97) || a[i] >122)
return false;
}
return true;
}
bool ktContentNumber(char a[100])
{
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(a[i]>'0' && a[i]<'9')
return true;
}
return false;
}
bool ktChildString(char a[100],char child[100])
{
int len=strlen(a);
int lenchild=strlen(child);
if(lenchild>len)
return false;
for(int j=0;j<len;j++)
{
if(child[0]==a[j])
{
int count=0;
bool flag=true;
for(int t=j;t<len;t++)
{
if(a[t]!=child[count])
{
flag=false;
break;
}
count++;
if(count==lenchild)
break;
}
if(flag==true)
return true;
}
}
return false;
}
void main()
{
char a[100];
input(a);
printf("\nChuoi nhap vao la:");
output(a);
if(ktspace(a))
printf("\n String is have space.");
else
printf("\n String is have no space.");
char *b;
delete_space(a,b);
output(b);
printf("\nInput the letter which you want to replace it:");
char c_letter;
scanf("%c",&c_letter);
printf("\nYou want to replace letter: %c to letter:",c_letter);
fflush(stdin);
char c_rletter;
scanf("%c",&c_rletter);
replace_letter(a,c_letter,c_rletter);
output(a);
// find position
char letter;
fflush(stdin);
printf("\nInput the letter which you want to find it:");
scanf("%c",&letter);
printf("\nPositions are :");
find_position_letter(a,letter);
viewAskyAtoZ();
printf("\nResult of Test A to Z is:");
if(ktFromAtoZ(a))
{
printf("\nOk");
}
else
printf("\nFalse");
printf("\n Result of Test content number is:");
if(ktContentNumber(a))
printf("Ok");
else
printf("Not Ok");
// kiem tra chuoi con
char child[100];
fflush(stdin);
printf("\nNhap vao chuoi ma ban muon kiem tra xem no co phai la con cua chuoi luc dau hay khong:");
gets(child);
printf("\n Chuoi luc dau:");
output(a);
printf("\n Chuoi can kiem tra:");
output(child);
printf("\n Ket qua kiem tra:");
if(ktChildString(a,child))
printf("Ok");
else
printf("No Ok");
int len=strlen(b);
delete [len]b;
}