| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1459 人关注过本帖
标题:今天看到个buffer,是。。。????
取消只看楼主 加入收藏
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
结帖率:100%
收藏
 问题点数:0 回复次数:7 
今天看到个buffer,是。。。????

void main(void)
{
char buffer[256];
char *p;
buffer[0] = 80;

printf("Type in a string and press Enter\n");

p = cgets(buffer);
printf("\n\nThe number of characters read was %d\n", buffer[1]);

printf("The string read: %s\n%s", &buffer[2],p);
getch();
}
请教各位,buffer在这里是什么,buffer[0] buffer[1] buffer[2] 是什么?buffer[3] 可以用吗?

[此贴子已经被作者于2006-2-10 9:10:03编辑过]

搜索更多相关主题的帖子: buffer void The string 
2006-02-09 23:27
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
没有的 这个是全部了。
:P

谁帮看看呀

[此贴子已经被作者于2006-2-10 9:03:20编辑过]


快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 00:06
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
帮忙帮忙呀

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 09:32
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 

cgets()是库函数.

我是觉得buffer[] 不象普通串 有点不理解


快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 10:59
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 

void main(void)
{
char buffer[256];
char *p;
buffer[0] = 80; /*开辟空间*/

printf("Type in a string and press Enter\n");

p = cgets(buffer);
printf("\n\nThe number of characters read was %d\n", buffer[1]); /*返回字符串长度*/

printf("The string read: %s\n%s", &buffer[2],p); /*返回输入字符串*/
getch();
}
请教各位,buffer在这里是什么,buffer[0] buffer[1] buffer[2] 是什么?buffer[3] 可以用吗?
buffer[0],buffer[1],buffer[2] 都固定含义了的吗?

[此贴子已经被作者于2006-2-10 13:53:43编辑过]


快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 13:50
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
没人解决不甘心呀


!!!!!!!!

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 15:59
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
You're right.
终于等到了。

谢谢

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 16:24
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
从控制台获取字符串。
char *cgets(char *buffer);
例程 需要的头文件 兼容性
cgets <conio.h> Win NT,Win 95
对于另外兼容性的信息,参见引言中的兼容性

LIBC.LIB单线程静态库,零售版本
LIBCMT.LIB多线程静态库,零售版本
MSVCRT.LIBMSVCRT.DLL的输入库,零售版本
返回值
cgets返回该字符串起始指针,也就是buffer[2]。没有错误返回。
说明
cgets函数从控制台读一个字符串,并存储该字符串和它的长度到buffer所指的位置。
buffer参数必须是一个字符串的指针。该数组最一个一个元素buffer[0]必须包含所读字符串的最大长度(以字符为单位),该数组必须包含保存该字符串、一个空结束字符('\0')和另两个字节的足够元素。该函数读字符直到读到一个回车换行组合(CRLF)或者指定的字符数,该字符串以buffer[2]开始存储,如果该函数读一个CR-LF,它存储空格字符('\0')。然后,cgets在第二个数组元素即buffer[1]中存储该字符串的实际长度。因为cgets被调用时激活所有的编辑键,所以按F3重复最后的项。
例子
/* CGETS.C: This program creates a buffer and initializes
* the first byte to the size of the buffer: 2. Next, the
* program accepts an input string using cgets and displays
* the size and text of that string.
*/
#include <conio.h>
#include <stdio.h>
void main( void )
{
char buffer[82] = {80}; /* Maximum characters in lst byte */
char *result;
printf( "Input line of text, followed by carriage return:\n");
result = cgets( buffer ); /* Input a line of text */
printf( "\nLine length = %d\nText = %s\n", buffer[1], result );
}
输出结果
Input line of text, followed by carriage return:
This is a line of text
Line length = 22
Text = This is a line of text.
参见
getc

/*网络转载*/

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-02-10 19:05
快速回复:今天看到个buffer,是。。。????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015961 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved