首页 > 用户发贴区 > 编程问题提问区 > 高手帮忙看看错在哪里?感激不尽!
2008
06-05

高手帮忙看看错在哪里?感激不尽!

/* Note:Your choice is C IDE */
#include “stdio.h”
main()
{
int intval,charval;
scanf(“%d”,&intval);
charval=getchar();
printf(“integer: %d\ncharacter: %c\n”,intval,charval);
}


高手帮忙看看错在哪里?感激不尽!》有 5 条评论

  1. redmay1986 说:

    int intval,charval;你都定义成int类型了
    charval=getchar(); 为啥要让charval接受一个从键盘输入的字符呢!!!!!!!!

  2. 215小八 说:

    [QUOTE=redmay1986]

    int intval,charval;你都定义成int类型了
    charval=getchar(); 为啥要让charval接受一个从键盘输入的字符呢!!!!!!!!

    [/QUOTE] 支持一下

  3. p258835510 说:

    晕死!!!!

  4. anDonE 说:

    [QUOTE=redmay1986]

    int intval,charval;你都定义成int类型了
    charval=getchar(); 为啥要让charval接受一个从键盘输入的字符呢!!!!!!!!

    [/QUOTE]
    /* Note:Your choice is C IDE */
    #include “stdio.h”
    main()
    {
        int intval,charval;
        scanf(“%d”,&intval);
        while(getchar()!=’\n’)
            continue;
        charval=getchar();
        printf(“integer: %d\ncharacter: %c\n”,intval,charval);
    }
    本意是先输入一个数字再输入一个字母。
    可是发现当输入一个一个数字再敲会车时程序就结束了。
    原因在于scanf不接受‘\n’  getchar接受的正好是上一个scanf剩下的‘\n’;

  5. anDonE 说:

    int型完全可以接受一个char型的值。
    _CRTIMP int __cdecl getchar(void);
    这是原型,返回的就是余个int型的值。

留下一个回复