【iOS开发之C语⾔】sprintf,strncpy,strcmp三个函数的区别strncpy
这个函数⽤于将源字符串的内容拷贝到⽬标字符串,会覆盖掉⽬标字符串的之前内容
char str1[4] = "love";
char str2[] = "cool";
// char * ⽬标, const char * 源
// strcpy函数会将源的数据拷贝到⽬标中, 并且会覆盖掉⽬标中原有的数据c++strcpy函数用法
// ⽬标的容积必须能够存放拷贝的数据, 如果容积不够会报错
strcpy(str1, str2);
NSLog(@"str1=%s,str2= %s",str1,str2);
打印结果为:
strcmp
⽤于字符串的⽐较,返回⼀个整数作为⽐较的结果:如果该值等于0,那么证明两个字符串相等,如果该值⼩于0, 那么证明str1⼩于str2,如果该值⼤于0, 那么证明str1⼤于str2。
char str1[] = "aac"; // a a
char str2[] = "abc"; // a b
// strcmp它会对传⼊的字符串进⾏⽐较, ⽐较完毕之后会返回⼀个整型的值给我们
// strcmp的原理: 取出字符串中的每⼀个字符进⾏逐个⽐较, 如果发现不相等就不会继续往下⽐较
int res = strcmp(str1, str2);
printf("res = %i\n", res);
打印结果是,str1的第⼆个字母⽐str2⼩,故被认为str1⽐str2⼩
sprintf
⽤于把格式化的数据写⼊某个字符串,实现将其他数据类型转为字符串类型
int a = 1;
int b = 2;
char s[50];
sprintf(s,"%d and %d.", a, b);
printf("%s",s);
打印结果为
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论