1.查找字符串中的字串

1.查找字符串中的字串

#include
#include

int func(char *str1,char *str2)
{
    int i,j; 
    int count=0;  
    for( i=0;i

2.將字符數組中的中間多餘0元素刪除,合并其它字符,進而構成一個字符串

#include

int main()
{
    char s[]="abc\0de\0fg";
    int size=sizeof(s)/sizeof(s[0]);
    int i=0;
    int j=0;

    while(i<size)
    {
        if(s[i]=='\0')
        {
            for(j=i+1;j<size;j++)
            {
                s[j-1]=s[j];
            }

            size--;
        }
        else
        {
            i++;
        }

    }

    printf("%s",s);


    return 0;
}

3.冒泡排序

#include

void sort(int *parr,int len);
void printArray(int *parr,int len);

int main()
{

    int arr[]={52,49,80,36,14,58,61,23,97,75};
    int len=sizeof(arr)/sizeof(arr[0]);

    printArray(arr,len);
    sort(arr,len);
    printArray(arr,len);

    return 0;
}

void printArray(int *parr,int len)
{
    int i=0;

    while(i<len)
    {
        printf("%d ",*parr++);
        i++;
    }

    printf("\n");
}

void sort(int *parr,int len)
{
    int i=0;
    int j=0;
    int temp=0;

    for(i=0;i<len;i++)
    {
        for(j=0;j<len-1-i;j++)
        {    
            if(parr[j]>parr[j+1])
            {
                temp=parr[j];
                parr[j]=parr[j+1];
                parr[j+1]=temp;
            }
        }
    }
}

4.判斷系統大小端

int isLitterEndian()
{
    union
    {
       int i;
       char a[4];
    }test={0}; 
    
    test.i=1;
    
    return (test.a[0]==1);
}

你可能感兴趣的:(算法,数据结构)