不耻上问,新人提问
不耻下问,新人提问我char p[256]然后我不停的发数据到这个数组里,那我如何检测我发到第几位了?假设我发了
不耻下问,新人提问
我char p[256];
然后我不停的发数据到这个数组里,那我如何检测我发到第几位了?
假设我发了20个数据,数据是随机的,那我该怎么检测已经发了20个了呢?
[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,这样就知道了。
[解决办法]
strlen(p)不就是发到第几位?
[解决办法]
你自己发了几次,向里面写了几次数据可以用一个变量写出来呗
[解决办法]
不耻下问哦,期待LZ
[解决办法]
用一个索引值。
[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,
[解决办法]
问题是那我如何检测我发到第几位了?
而不是发送多少次,也没确定每次发送一个数据。
[解决办法]
"不耻下问"用错了!
[解决办法]
加一个cookie吧
C/C++ codechar p[1+256];p[0] = 0; //p[0]作为计数器//append a charchar 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
[解决办法]
好厉害的新人~~
[解决办法]
楼上的首地址作为计数器,虽然可以少设一个变量,但是引用数组时,还得从1位开始,未免有些不太好啊!
[解决办法]
设置一个cursor变量,每发送一个数据,则cursor++,
[解决办法]
难道LZ是哪个大公司的java架构师 O(∩_∩)O~
[解决办法]
膜拜下LZ