急需解决一个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爽呀。。。
[解决办法]