码迷,mamicode.com
首页 > 其他好文 > 详细

【11月1日问题】

时间:2016-11-08 20:11:10      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:getchar   main   global   class   eof   复制   namespace   stream   ace   

1.strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。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]=\0;//memcpy(d,s+12*sizeof(char),4*sizeof(char));也可     
    printf("%s",d);    
    getchar();     
    //system("pause");     
    return 0; 
}

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

#include <iostream>

using namespace std;

int main( )
{
    int count = 0;
    printf("%d %d %d\n", count++, count++, count++);
    //从右往左运算 
    //++count本身的值是+1以后的,而count++本身的值是+1以前的 
    //system("pause");
    return 0;
}

 

【11月1日问题】

标签:getchar   main   global   class   eof   复制   namespace   stream   ace   

原文地址:http://www.cnblogs.com/6666junyiliu/p/6044059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!