zoukankan      html  css  js  c++  java
  • 【11月1日问题】

    1.strcpy和memcpy主要有以下3方面的区别。
    1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
    2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符""才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
    3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
     
    【基本用法】
    #include <iostream> 
    
    using namespace std;
    
    int main( ) 
    {  
        char s[100]="GoldenGlobalView";    
        char d[20];     
        memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View)     
        d[4]='';//memcpy(d,s+12*sizeof(char),4*sizeof(char));也可     
        printf("%s",d);    
        getchar();     
        //system("pause");     
        return 0; 
    }

     2.printf("%d %d %d ", count++, count++, count++);为什么输出结果不一样?

    #include <iostream>
    
    using namespace std;
    
    int main( )
    {
        int count = 0;
        printf("%d %d %d
    ", count++, count++, count++);
        //从右往左运算 
        //++count本身的值是+1以后的,而count++本身的值是+1以前的 
        //system("pause");
        return 0;
    }
  • 相关阅读:
    2019牛客多校第二场H题(悬线法)
    hdu6212 Zuma(区间dp)
    uva1428树状数组
    UVA1395 (最苗条的最小生成树)
    牛客练习赛53 C题bitset
    Love Live!
    Princess principal
    New Game!- 牛客
    P3311 [SDOI2014]数数
    [HNOI2008]GT考试
  • 原文地址:https://www.cnblogs.com/6666junyiliu/p/6044059.html
Copyright © 2011-2022 走看看