`
jiav_net
  • 浏览: 104040 次
文章分类
社区版块
存档分类
最新评论
文章列表
cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行(cin.get()可以读取一个单独字符)而不是单个数字或字符,但是二者有一定的区别。 cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如: char chArr[1024]; char chArr1[1024]; cout << "Please enter a sentence: "; cin.get(chArr, 1024); cout << "Please enter another sentenc ...
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。例:int a = 0; //全局初始化区 char *p1; //全局未初始化区 void main() { int b; //栈 char s[] = "abc"; //栈 char *p2; //栈 char *p3 = "123456" ...
1.在字符串前加一个L作用。 如:L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; 而strlen(L"asd") = 6; 2._T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式。 如果你定义了UNICODE,那么_T宏会把字符串前面加一个L。这时_T("ABCD") 相当于L"ABCD" ,这是宽字符串。 如果没 ...
int nBit = 1; int nNum = 1234567; nNum = abs(nNum); while(nNum = nNum / 10) { ++nBit; } nBit即所求整数的位数。
这两天一直被C++中重载输出运算符的问题困扰,查阅多方资料无果。今天在MSDN论坛翻了很久,终于找到解答,此文仅用于备忘,以便日后查阅。以下为测试小程序: // Complex.h: interface for the Complex class. // ////////////////////////////////////////////////////////////////////// #include <iostream.h> #if !defined(AFX_COMPLEX_H__77D2DEF8_D9C4_4935_98AC_E83A86B105D ...
可能有很多朋友在网上看过Google公司早几年的招聘广告,它的第一题如下了:{first 10-digit prime found in consecutive digits e}.com,e中出现的连续的第一个10个数字组成的质数。据说当时这个试题在美国很多地铁的出站口都有大幅广告,只要正确解答了这道题,在浏览器的地址栏中输入这个答案,就可以进入下一轮的测试,整个测试过程如同一个数学迷宫,直到你成为Google的一员。又如Intel某年的一道面试题目:巴拿赫病故于1945年8月31日。他的出生年份恰好是他在世时某年年龄的平方,问:他是哪年出生的?这道看似很简单的数学问题,你能不能能快地解答呢? ...
Global site tag (gtag.js) - Google Analytics