1.strcpy不需要指定的长度,遇到被复制字符的串结束符’\0’才结束,容易溢出

 

2.memcpy(k, s, strlen(s)*sizeof(char)+1); // strlen(s) 后 +1 是要取得s字符串中的终止符'\0'

3.memcpy(f, s+7, 11*sizeof(char)+1);

printf("将s中第7个字符开始的11个连续字符复制到f数组中\n");

 

4.

 但wsprintf是将字符串输出到一个char字符数组中,而且wsprintf会返回输出字符串的长度

 

  1. TCHAR szBuffer[10];
  2. int x = 1024;
  3. int y = 768;
  4. int iLength;
  5. iLength = wsprintf(szBuffer, TEXT("%5d"), x);

 

小提示:szBuffer数组的长度一定要大于x的长度,否则不能输出。

 

5.用wsprintf将x的值存入szBuffer中,然后在iLength中存放x的长度。这一步实际上解决了两个问题,将int类型的屏幕宽度转为了TCHAR类型

 

posted on 2015-10-27 10:43  王庆东mas  阅读(165)  评论(0编辑  收藏  举报