读书人

急需解决一个C的小疑点望

发布时间: 2012-02-26 20:19:44 作者: rapoo

急需解决一个C的小问题,望高手指点
各位大虾,,小弟刚写了一小段C代码,理解一下指针和数组的运用,但是没有达到预期的结果,帮我看看,

在此谢过了

#include <stdio.h>
const int BUFFER_LEN =512;


int main(void)
{

char buffer[BUFFER_LEN];
char *pbuffer=buffer;
char *ps[3]={NULL};
int index= 0;




printf("\nPlease input 3 messages that total less than %u characters",BUFFER_LEN-2);
for(int i= 0; i< 3; i++);
{
printf("\nEnter %s messages \n",i>0 ? "a":"another");
ps[i] = &buffer[index];


for( ; index < BUFFER_LEN-1; index ++)
{
if((*(pbuffer +index) = getchar()) == '\n')
*(pbuffer + index ) = '\0';
break;
}


//check for buffer capacity exceeded
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') ||(i < 2)))
{
printf(" \nYou ran out of space in the buffer.");
return 1;
}
}

//output
printf("\nThe strings you entered are : \n");
for( i = 0; i< 3; i++)
printf(" %s\n ", ps[i]);

printf("The buffer has %d characters unused.\n",BUFFER_LEN - index);
return 0;
}

[解决办法]
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') ||(i < 2)))
>>
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') &&(i < 2)))
[解决办法]
Faint。。。

大家是不是认为短发很舒服,很爽呀

我3月份也剃了个光头,记事起,第一次光头,真TMD爽呀。。。
[解决办法]

探讨
Faint。。。

大家是不是认为短发很舒服,很爽呀

我3月份也剃了个光头,记事起,第一次光头,真TMD爽呀。。。

读书人网 >C语言

热点推荐