字符串函数#include<string.h>

#include<stdio.h>
#include<string.h>
int main(int argc,char const *argv[])
{
    /*strlen
    size_t strlen(const char*s)
    返回s的字符串的长度(不包括结尾0)*/
    char line[]="hello";
    printf("strlen=%d\n",strlen(line));
    printf("sizeof=%d\n",sizeof(line));
    //~strlen=5
    //~sizeof=6
    
    /*strcmp
    int strcmp(const char *s1,const charb*s2);
    比较两个字符串,返回
    0:s1==s2;
    1:s1>s2;
    -1:s1<s2;*/
    char s1[]="abc";
    char s2[]="ABC";
    printf("%d\n",strcmp(s1,s2));
    
    /*strcpy
    char * strcpy(char *restrict dst,const char *restrict src);
    把src的字符串拷贝到dst中~相当把后面的字符串拷贝到前面中去
    restrict表明src和dst不会叠加(C99)
    返回dst 该函数为了能连接起代码来*/
    
    /*strcat
    char *strcat(char *restrict s1,canst cahr *restrict s2);
    把s2拷贝到s1前面去,结成一个长的字符串
    返回s1
    s1必须具备足够的空间*/
    //strcpy和strcat都可能出现安全问题,如果目的地没有足够的空间
    //安全的版本
/*     char * strncpy(char *restrict dst,const char *restrict src n);
     char *strncat(char *restrict s1,canst cahr *restrict s2 n);
     确保输入n个,如果多出来就掐掉~
     int strncmp(const char *s1,const char *s2,size_t n);比较前n个*/
    
     //在字符串中找字符
     /*
     char *strchr(const char *s,int c);从左面开始找
     char *strrchr(const char *s,int c); 从右面开始找
     返回的是指针*/
    return 0;
}

转载于:https://www.cnblogs.com/lijianmin6/p/10341657.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值