Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    void begins(char a[100], char b[100]);
    void begins(char a[100], char b[100])
    {
    	int chieudai = strlen(a);
    	if(strnicmp(a,b,chieudai)==0)
    		printf("
     chuoi a la bat dau cua chuoi b");
    	else
            	             printf("
     chuoi a khong la bat dau cua chuoi b");
    }
    Mình thay 2 tên string1 và string2 theo như ý của bạn thành thành a và b vì string trùng với tên của thư viện <string.h>.
    strnicmp(a,b,chieudai) hàm này so sánh 2 chuỗi a ,b nhưng chỉ giới hạn trong chieu dai kí tự

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ý tưởng là thế này, nhưng khi chạy chả biết lỗi tại đâu:

    Mã:
    #include<stdio.h>#include<conio.h>#include<math.h>#include<string.h> int begins(char[],char[]);int main(){    char chuoi1[31],chuoi2[81];    fflush(stdin);   printf("
    Nhap chuoi 1: ");   gets(chuoi1);   fflush(stdin);   printf("
    Nhap chuoi 2: ");   gets(chuoi2);   printf("
    %d: ",begins(chuoi1,chuoi2));   /*if(begins(chuoi1,chuoi2)==0)      printf("
    Chuoi 1 la bat dau cua chuoi 2");   else       printf("
    Khong phai");*/      getch();   return 0;}int begins(char st1[31],char st2[81]){        char temp[31];    int i=0;    int l=strlen(st1);    for(i;i<l;i++)    {       temp[i]=st2[i];          //printf("
    i=%d",i);       //printf("    %c",temp[i]);               }    temp[i+1]='\0';    //printf("
    %s     %s",st1,temp);    return strcmp(st1,temp);    }

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <conio.h>#include <stdio.h>#include <memory.h> bool begins(char* string1, char* string2){    int len1 = strlen(string1);    int len2 = strlen(string2);    if(len1 > len2)        return false;    char* temp = new char[len1 + 1];    memset(temp, 0, (len1 + 1) * sizeof(char));    memcpy(temp, string2, len1);    bool result = strcmp(string1, temp);    delete[] temp;    return !result;}int main(){    char* string1 = "Hello";    char* string2 = "Hello World";     bool result = begins(string1, string2);     printf("%s - %s la chuoi bat dau cua - %s -
    ", string1, result? "" : "khong", string2);    getch();    return 0;}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •