`
hboje90q
  • 浏览: 11860 次
社区版块
存档分类
最新评论

strcpy strncpy (拷贝字符串)

 
阅读更多

  strcpy(拷贝字符串)
  表头文件 #include 定义函数 char *strcpy(char *dest,const char *src); 函数说明 strcpy()会将参数src字符串拷贝至参数dest所指的地址。 返回值    返回参数dest的字符串起始地址。 附加说明 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用   
  strncpy()来取代。 #include  #include  main() { char a[30] = "abcdefgh"; char b[] = "123456789"; printf("before strcpy() : %s\n",a); printf("after strcpy() : %s\n",strcpy(a,b)); } 运行结果: [root@localhost c]# gcc -o strcpy strcpy.c [root@localhost c]# ./strcpy before strcpy() : abcdefgh after strcpy() : 123456789 strncpy(拷贝字符串)
  表头文件 #include相关函数 bcopy,memccpy,memcpy,memmove 定义函数 char * strncpy(char *dest,const char *src,size_t n); 函数说明 strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。 返回值    返回参数dest的字符串起始地址。 #include  #include  main() { char a[30] = "abcdefgh"; char b[] = "123456789"; printf("before strncpy() : %s\n",a); printf("after strncpy() : %s\n",strncpy(a,b,6)); }  运行结果:
  [root@localhost c]# gcc -o strncpy strncpy.c
  [root@localhost c]# ./strncpy before strncpy() : abcdefgh after strncpy() : 123456gh
分享到:
评论

相关推荐

    C/C++面试之算法系列--几个典型的内存拷贝及字符串函数实现

    C/C++面试之算法系列--几个典型的内存拷贝及字符串函数实现 写一个函数,完成内存之间的拷贝。[考虑问题是否全面,是否考虑内存重叠问题] 返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入...

    详解C语言中strcpy()函数与strncpy()函数的使用

    函数说明:strcpy()会将参数src 字符串拷贝至参数dest 所指的地址。 返回值:返回参数dest 的字符串起始地址。 附加说明:如果参数 dest 所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在...

    linux_c API函数大全

    strncpy(拷贝字符串) 46 5.24 47 strpbrk(查找字符串中第一个出现的指定字符) 47 5.25 47 strrchr(查找字符串中最后出现的指定字符) 47 5.26 47 strspn(返回字符串中连续不含指定字符串内容的字符数) 47 ...

    c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中

    c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中

    C语言讲义.doc

    8.7.11 strncpy字符串有限拷贝 43 8.7.12 sprintf,格式化字符串 43 8.7.13 Sscanf函数 44 8.7.14 strchr查找字符 44 8.7.15 strstr查找子串 44 8.7.16 strtok分割字符串 44 8.7.17 atoi转化为int 45 8.7.18 atof...

    四个拷贝函数的分析与实现

     1:strncpy和strncpy主要是用于字符串的拷贝。  2:而memcpy()和memmove()则适用于所有的数据类型。  3: memcpy()和memmove()这两者的区别在于内存重叠的处理。  4:本文给出的代码都是基于函数的功能所写的...

    宋劲彬的嵌入式C语言一站式编程

    1.3. 拷贝字符串 1.4. 连接字符串 1.5. 比较字符串 1.6. 搜索字符串 1.7. 分割字符串 2. 标准I/O库函数 2.1. 文件的基本概念 2.2. fopen/fclose 2.3. stdin/stdout/stderr 2.4. errno与perror函数 2.5. 以字节为单位...

    sntp时间转换.txt

    //因为后期使用的os_strncpy函数不能自动将字符串中的\0字符串结束符号一并拷贝进来,所以这里根据年月日的长度构造函数,并初始化后各位有\0符号,不至于函数崩溃 char chsec[3]={""}; char chmin[3]={""}; ...

    -C++参考大全(第四版) (2010 年度畅销榜

    第4章 数组和以null结束的字符串 4.1 一维数组 4.2 生成指向数组的指针 4.3 向函数传递一维数组 4.4 以null结束的字符串 4.5 二维数组 4.6 多维数组 4.7 带下标的指针 4.8 数组初始化 4.9 棋盘游戏实例 第5章 指针 ...

    c++ 面试题 总结

    ==strcpy拷贝的结束标志是查找字符串中的\0 因此如果字符串中没有遇到\0的话 会一直复制,直到遇到\0,上面的123都因此产生越界的情况 建议使用 strncpy 和 memcpy ---------------------------------------------...

Global site tag (gtag.js) - Google Analytics