回 帖 发 新 帖 刷新版面

主题:数组

可不可以把1234567891分别输入到int a[10]里面(从键盘输入的时候就只输入“1234567891”)

回复列表 (共3个回复)

沙发

C++的话,应该可以吧?我C++很菜,不是很确定。
重载 操作符也许可以。

板凳

C也行:)
提示:
va_list
"%c"
-='0'

3 楼

[code=c]#include <stdio.h>

int main()
{
    int arr[100];
    int n = 0;
    int i;

    printf("请输入任意数字:(输入非数字字符,或者输入Ctrl+Z,然后回车,即可结束输入)");

    for (;;)
    {
        int c;
        if (scanf("%1u", &c) <= 0)
        {
            break;
        }

        arr[n] = c;
        ++n;
    }

    printf("总共输入了%d个数字。\n", n);

    for (i = 0; i < n; ++i)
    {
        printf("%d\n", arr[i]);
    }

    return 0;
}[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册