c语言peek函数 c语言beep函数含义

C++语言中,cin.get()与cin.peek()是什么功能啊??

cin.get()

成都创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为汾阳企业提供专业的网站设计制作、网站设计汾阳网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

用法1: cin.get(字符变量名)可以用来接收字符

#include iostream

using namespace std;

main ()

{

char ch;

ch=cin.get(); //或者cin.get(ch);

coutchendl;

}

输入:jljkljkl

输出:j

用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

#include iostream

using namespace std;

main ()

{

char a[20];

cin.get(a,20);

coutaendl;

}

输入:jkl jkl jkl

输出:jkl jkl jkl

输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)

输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')

用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

cin.peek() 其返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。如果要访问的字符是文件结束符,则函数值是EOF(-1)。

其功能是从输入流中读取一个字符 但该字符并未从输入流中删除

若把输入流比作一个 栈类 那么这里的peek函数就相当于栈的成员函数front 而如果cin.get()则相当于栈的成员函数pop。

下面这段代码能帮助您更清晰地理解peek函数

/ istream peek

#include iostream

using namespace std;

int main () {

char c;

int n;

char str[256];

cout "Enter a number or a word: ";

c=cin.peek();

if ( (c = '0') (c = '9') )

{

cin n;

cout "You have entered number " n endl;

}

else

{

cin str;

cout " You have entered word " str endl;

}

return 0;

}

谁给介绍一下c语言中的两个函数 ,pokeb 和peek

void pokeb(int segment,int offset,int value) 将字节value写到segment:offset处

int peek(int segment,unsigned offset) 函数返回segment:offset处的一个字

是对内存和域的操作

C语言中有没有类似C++中 cin.peek()的函数?

C++中的peek函数

该调用形式为cin.peek() 其返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。如果要访问的字符是文件结束符,则函数值是EOF(-1)。

其功能是从输入流中读取一个字符 但该字符并未从输入流中删除若把输入流比作一个 栈类 那么这里的peek函数就相当于栈的成员函数front 而如果cin.get()则相当于栈的成员函数pop。

下面这段代码能更清晰地理解peek函数

[cpp] view plaincopy

/* istream peek */

#include iostream

using namespace std;

int main ()

{

char c;

int n;

char str[256];

cout "Enter a number or a word: ";

c=cin.peek();

if ( (c = '0') (c = '9') )

{

cin n;

cout "You have entered number " n endl;

}

else

{

cin str;

cout " You have entered word " str endl;

}

return 0;

}

C中的peek函数(自己写的)

[cpp] view plaincopy

char peek_char;

static char peek()

{

return peek_char;

}

static void * __Peek_loop_func(void *pInputArg)

{

char tmp_char;

while(1)

{

if(tmp_char=getchar())

{

if((tmp_char!='\r')(tmp_char!='\n')(tmp_char!=0x0a))

{

peek_char=tmp_char;

printf("Input Char === [%c] \n",peek_char);

if(peek_char=='q')

{

printf("Jmp out from serial == 2 \n");

exit(1);

}

}

}

usleep(1000*10);

}

}

// 下面的代码放在主程序中,用来创建检测输入的线程.

pthread_t tPeekThreadHandle;

pthread_create(tPeekThreadHandle, NULL, __Peek_loop_func, NULL);

原理就是创建一个新线程,来接收串口的输入,如果输入的第一字符为‘q’ 则退出程序,其实在退出的时候,我们也可以再捕获一下。

请教peek()与eof()的用法

fin.peek() 每次读一个元素进来

读回的不是EOF,则存在读缓冲器里

rdbuf()-sgetc()

while( fin.peek()!=EOF ) {

如果temp.txt有4行,第4行有新行符号没别的东西,

则循环4次,遇到 EOF 退出

第4次 读缓冲器里的内容是第三次读入的

所以 多一个 cc

eof 是文件结束符号, 编码是 ffff

temp.txt

aa

bb

ccEOF

--------------

aa

bb

cc

EOF

----------

前者3行,后者4行

改为:

while( fin.peek()!=EOF ) {

ch[0] = '\0';

fin ch;

cout ch;

}

就好了。


网页题目:c语言peek函数 c语言beep函数含义
新闻来源:http://ybzwz.com/article/ddoodco.html