APP & program

iOS - C 语言strncpy、strcmp、sprintf

2023-02-10  本文已影响0人  搬砖的crystal
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
上一篇 下一篇

猜你喜欢

热点阅读