Xét String1 là bắt đầu của String2

March 07, 2023
Viết một hàm begins(string1,string2) để trả về kết quả là True nếu string1 là bắt đầu của string2. Viết một chương trình để thử hàm trên.



Bài Giải


/*
Name: String 1 la bat dau cua String 2
Copyright: None
Author: Tran Anh
Description: https://gimi.vn
*/
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<malloc.h>
int begins(char *u, char *v)
{
 int i,test=1;
 if (strlen(u)<strlen(v))
 {
  for (i=0;i<strlen(u);i++)
   if (u[i]!=v[i])
    test=0;
 }
 else
  test=0;

 return test;
}
main()
{
 char *s1,*s2;
 s1=(char*)calloc(255,sizeof(char));
 s2=(char*)calloc(255,sizeof(char));
 printf("\t-Nhap chuoi s1: "); gets(s1);
 printf("\t-Nhap chuoi s2: "); gets(s2);

 if(begins(s1,s2))
  printf("\tTrue");
 else
  printf("\tFalse");

 getch();
 return 0;
}