题目:以下代码执行的结果是多少?
char buffer[200],s[]="hello",c='c';
int i=35,j;
float fp=1.7320534f;
j=sprintf(buffer,"%s",s);
j+=sprintf(buffer+j,"%c",c);
j+=sprintf(buffer+j,"%d",i);
j+=sprintf(buffer+j,"%f",fp);
printf( "字符个数= %d\n", j );
【参考答案】
字符个数=16
【解析】
buffer作为把格式化的数据写入的字符串缓冲区。即输出结果为helloc351.732053,注意的是,其结果是不包括以’\0’结尾的字符。