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
网友评论