为什么输出有问题呢????
#include <stdio.h>#include <stdlib.h>
#define SIZE 10
int
main()
{
char *int_string = ( char * )malloc( sizeof( char ) * SIZE );
int i = 0 , j =0 ;
while( scanf( "%c" , int_string + i++ ) == 1 )
{
if( *( int_string + j++ ) == '0' )
break;
if( i > SIZE )
int_string = ( char * )realloc( int_string , i );
else
int_string = ( char * )realloc( int_string , i );
}
puts( int_string );
return 0;
}
在我的这个程序里为什么我输入的字符,最后在打印出来的时候却不是我输入的那些字符呢??
比如:
输入:
1
2
s
d
0
输出:
1屯屯屯????莞
这是为什么呢?