- 论坛徽章:
- 0
|
这条题的程序要输入一些字符,然后把字符,和对应的ascii码以表的形式输出,
我做出来后,输出的前面都还正常,但是在表的最后面总要输出些莫名其妙的东西,用vc编译是输出一个很大的整数,用tc编译是多加一个字符。
这到底是怎么回事, 到底是那里搞错了?
- #include <stdio.h>;
- #define MAXGET 50
- main()
- {
- int c, i, j;
- int a[MAXGET];
- i = 0;
- while ( (c = getchar()) != EOF ) {
- a[i] = c;
- i++;
- }
- printf("\n");
- printf("A ascii table\n");
- for ( j = 0; j <= i; ++j ) {
- printf("%5c %5d,", a[j], a[j]);
- if ( (j % 5) == 4 ) /* the condition of print "\n" */
- printf("\n");
- }
- }
复制代码
执行后
abcdefg
a 97, b 98, c 99, d 100, e 101
f 102, g 103 -858993460 最后这个数字是怎么出来的
而且用tc编译出来的不同,是多加一个字符 |
|