字符串复制strncpy

1 #include "stdafx.h"
 2 #include "iostream"
 3 #include "assert.h"
 4
 5 using namespace std;
 6
 7 char* mystrncpy(char* dest, const char* src, int n)
 8 {
 9     assert(dest!=NULL && src!=NULL);
10     int count = 0;
11     while (*src != ‘\0‘)
12     {
13         if (count >= n)
14         {
15             break;
16         }
17         dest[count++] = *src++;
18     }
19     dest[count] = ‘\0‘;
20     return dest;
21 }
22
23 int main(int argc, char* argv[])
24 {
25     printf("Hello World!\n");
26     char buf[10] = {0};
27     mystrncpy(buf, "FUCK!", 4);
28     cout << buf << endl;
29     return 0;
30 }

输出:

Hello World!

FUCK!

Press any key to continue

时间: 2024-08-28 21:17:16

字符串复制strncpy的相关文章

(一)Python入门-2编程基本概念:14字符串-转义字符-字符串拼接-字符串复制-input()获得键盘输入

一:转义字符 我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果.比如:换行等.常见的 转义字符有这些: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \b 退格(Backspace) \n 换行 \t 横向制表符 \r 回车 [操作]测试转义字符的使用 1 >>> a = 'i\nlove\nu' 2 >>> a 3 'i\nlove\nu' 4 >>> print(a) 5 i 6 love

【入门dp】E - Generate a String(字符串复制增加删除)

E - Generate a String Time Limit:2000MS     Memory Limit:524288KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 710E Description zscoder wants to generate an input file for some programming competition problem. His input is a st

字符串复制

1 #include "stdafx.h" 2 #include "iostream" 3 #include "assert.h" 4 5 using namespace std; 6 7 char* mystrcpy(char* dest, const char* src); // 1 const 8 9 10 int main(int argc, char* argv[]) 11 { 12 printf("Hello World!\

【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.

// 复制数据至剪切板BOOL CopyToClipboard(const char* pszData, const int nDataLen){ if(::OpenClipboard(NULL)) { ::EmptyClipboard(); HGLOBAL clipbuffer; char *buffer; clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1); buffer = (char *)::GlobalLock(clipbuffe

java将一个字符串复制到另一个字符串,并去除多余空格符

问题为将类似"Hello      world!"变成"Hello world!"问题思路:先切割字符串,再将字符串重新组合核心代码 public void filter(String s){ String[] b = s.split("\\s+"); StringBuffer stringBuffer = new StringBuffer(); for(String c:b){ stringBuffer.append(" "

python字符串复制的几种方法

>>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >>> print(list1 == list2) True >>> id(list2) 50081352#几种字符串复制方法,id相同 >>> s0 ='Python猫' >>> s1 = s0 >>> s2 = str(s0) &

C语言学习 - 0004 字符串复制

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 void main() 5 { 6 int readi(); 7 char* readc(); 8 void write(char* read,int i); 9 10 int i=0; 11 char* read001=readc(); 12 i=readi(); 13 printf("%s\n",read001); 14 write(read001,i); 15 if(

将字符串复制到剪贴板

1.需要的Java包 import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; 2.代码实现 /** * copy支付链接 */ @RequestMapping("/copyLink.do") @ResponseBody public St

小白关于字符串复制的操作

7ca976逝系断融玫勾<http://weibo.com/pp20180413PpP/230927983183757089443840??2O18.04-13=57> rw6h2d禄怨掏惹忍痈<http://weibo.com/pp20180413PpP/230927983179321516498944??2O18.04-13=56> 92iamd畔绿址赘巡捎<http://weibo.com/pp20180413PpP/230927983203805434744832??