美文网首页APP & program
iOS - C 语言strncpy、strcmp、sprintf

iOS - C 语言strncpy、strcmp、sprintf

作者: 搬砖的crystal | 来源:发表于2023-02-10 09:43 被阅读0次
    1.strncpy

    strcpy 函数会将源的数据拷贝到目标中,并且会覆盖掉目标中原有的数据。目标的容积必须能够存放拷贝的数据,如果容积不够会报错。

        char str1[4] = "1234";
        char str2[] = "56";
        strcpy(str1, str2);
        NSLog(@"str1 = %s,str2 = %s",str1,str2);
    

    打印结果

    2023-02-07 16:21:18.908286+0800 DJDemo[24042:1185507] str1 = 56,str2 = 56
    
    2.strcmp

    用于字符串的比较,返回一个整数作为比较的结果:如果该值等于 0,那么证明两个字符串相等;如果该值小于 0,那么证明 str1 小于 str2;如果该值大于 0,那么证明 str1 大于 str2

        char str3[] = "123";
        char str4[] = "456";
         // strcmp它会对传入的字符串进行比较, 比较完毕之后会返回一个整型的值给我们
         // strcmp的原理: 取出字符串中的每一个字符进行逐个比较, 如果发现不相等就不会继续往下比较
        int result = strcmp(str3, str4);
        NSLog(@"result = %d",result);
    

    打印结果

    2023-02-07 16:21:18.908548+0800 DJDemo[24042:1185507] result = -3
    
    3.sprintf

    用于把格式化的数据写入某个字符串,实现将其他数据类型转为字符串类型

        int a = 1;
        int b = 2;
        char s[50];
    
        sprintf(s,"%d and %d", a, b);
        NSLog(@"s = %s",s);
    

    打印结果

    2023-02-07 16:21:18.908808+0800 DJDemo[24042:1185507] s = 1 and 2
    

    相关文章

      网友评论

        本文标题:iOS - C 语言strncpy、strcmp、sprintf

        本文链接:https://www.haomeiwen.com/subject/nobxkdtx.html