首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

不耻上问,新人提问

2012-11-04 
不耻下问,新人提问我char p[256]然后我不停的发数据到这个数组里,那我如何检测我发到第几位了?假设我发了

不耻下问,新人提问
我char p[256];

然后我不停的发数据到这个数组里,那我如何检测我发到第几位了?

假设我发了20个数据,数据是随机的,那我该怎么检测已经发了20个了呢?



[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,这样就知道了。
[解决办法]
strlen(p)不就是发到第几位?
[解决办法]
你自己发了几次,向里面写了几次数据可以用一个变量写出来呗
[解决办法]
不耻下问哦,期待LZ
[解决办法]
用一个索引值。
[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,
[解决办法]
问题是那我如何检测我发到第几位了?
而不是发送多少次,也没确定每次发送一个数据。
[解决办法]
"不耻下问"用错了!
[解决办法]
加一个cookie吧

C/C++ code
char p[1+256];p[0] = 0; //p[0]作为计数器//append a charchar ch = ...;if(p[0] < 256)  p[++p[0]] = ch;
[解决办法]
探讨
加一个cookie吧

C/C++ code
char p[1+256];
p[0] = 0; //p[0]作为计数器

//append a char
char ch = ...;
if(p[0] < 256)
p[++p[0]] = ch;

[解决办法]
p数组在接受数据的时候,总要有一个函数处理吧,在这个接受函数里给一个计数器,每接受一个数字就加1,直到20的时候就可以给出提示。

PS. 不耻下问是不耻向比我水平低的人询问的意思,估计你不是想表达这个意思吧
[解决办法]
不耻下问,亮了
[解决办法]
不耻下问,新人提问

好高的新人!
[解决办法]
我刚才在linux下做了一个实验,发现,楼上说的strlen(p)是不行的。
可是有一个疑问的是:
我在Qt中建立一个C工程,然后编译发现strlen(p)的长度是1,而我在gcc下编译,长度是3,为什么不一样呢,呵呵

下面是我的程序
#include <stdio.h>
int main(void)
{
char p[256];
printf("p length is %d\n",strlen(p));
return 0;
}
[解决办法]
char:-128~127
探讨

引用:
加一个cookie吧

C/C++ code
char p[1+256];
p[0] = 0; //p[0]作为计数器

//append a char
char ch = ...;
if(p[0] < 256)
p[++p[0]] = ch;


C/C++ code
if(p[0] < 256)//永真
改为C/C++ code
if(……

[解决办法]
好厉害的新人~~
[解决办法]
楼上的首地址作为计数器,虽然可以少设一个变量,但是引用数组时,还得从1位开始,未免有些不太好啊!
[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,
[解决办法]
难道LZ是哪个大公司的java架构师 O(∩_∩)O~
[解决办法]
膜拜下LZ

热点排行