|
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int main() {
- char text[256];
- int i;
- bzero(text,sizeof(text));
- for(i = 0; i < 10; i++){
- sprintf(text,"%s %d",text,i);
- }
- printf("%s\n",text);
- return 0;
- }
复制代码
输出是:0 1 2 3 4 5 6 7 8 9
这是对的
把sprintf(text,"%s %d",text,i);换成snprintf(text,sizeof(text),"%s %d",text,i);就只输出9了,是bug吗? |
|