首页 > 编程知识 正文

c++ strcat函数,c++ strcmp函数实现

时间:2023-05-03 06:00:26 阅读:265417 作者:132

在之前我们介绍了strcpy函数(拷贝字符)、strcat函数(连接字符)、strcmp函数(比较字符),今天又有三个和他们非常相似的新函数来介绍,就是标题的strncpy函数、strncat函数、strncmp函数。

分别介绍他们的语法及使用方法:

char *strncpy( char *strDest, const char *strSource, size_t count );

strncpy可以将字符串strSource(源头)拷贝到字符串strDest(目标),count决定你要拷贝几个字符,使用方法如下:

#include <stdio.h>#include <string.h>int main(){char arr1[10] = "xxxxxxxxx";char arr2[10] = "abcdef";strncpy(arr1, arr2, 4);printf("%sn", arr1);return 0;}

 char *strncat( char *strDest, const char *strSource, size_t count );

strncat函数可以将字符串strSource(源头)连接在字符串strDest(目标)后面,count决定你要连接strSource中的几个字符,当然要注意strDest的空间要足够大,应该足以接受连接的字符,使用方法如下:

#include <stdio.h>#include <string.h>int main(){char arr3[10] = "xxxxx";char arr4[10] = "abcd";strncat(arr3, arr4, 3);printf("%sn", arr3);return 0;}

int strncmp( const char *string1, const char *string2, size_t count ); 

strncmp函数可以将两个字符串string1和string2行比较,count代表需要比较从前向后的几个字符串,如果string1>string2,返回一个大于0的数;如果string1<string2,返回一个小于0的数;如果string1=string2,返回0;使用方法如下:

#include <stdio.h>#include <string.h>int main(){char arr5[10] = "abcdef";char arr6[10] = "abcqqq";int n = strncmp(arr5, arr6, 4);printf("%dn", n);return 0;}

根据上面的代码,想必你一定对strncpy、strncat、strncmp函数有所了解,他们的头文件都是#include <string.h>在以后的使用中千万不要忘记咯~

附上全部代码进行对比:

//练习使用strncpy、strncat、strncmp#include <stdio.h>#include <string.h>int main(){char arr1[10] = "xxxxxxxxx";char arr2[10] = "abcdef";strncpy(arr1, arr2, 4);printf("%sn", arr1);char arr3[10] = "xxxxx";char arr4[10] = "abcd";strncat(arr3, arr4, 3);printf("%sn", arr3);char arr5[10] = "abcdef";char arr6[10] = "abcqqq";int n = strncmp(arr5, arr6, 4);printf("%dn", n);return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。