C语言输入一行数字,输出ASCII码的对应字符

整形数组元素个数未知,应该如何解决... 整形数组元素个数未知,应该如何解决 展开
 我来答
百度网友289c0c0
2017-10-01 · TA获得超过4184个赞
知道大有可为答主
回答量:1531
采纳率:89%
帮助的人:629万
展开全部

代码如下(按下Ctrl+Z可结束输入):

#include <stdio.h>

int main(void)
{
    int fromUser = 0;
    while(scanf("%d", &fromUser) == 1)
    {
        printf("%d, %c\n", fromUser, fromUser);
    }
    return 0;
}

追问
但是这样输出的字符无法构成完整的句子,用整形数组的话未知个数该如何定义
追答

没懂你的意思。。。

另外新建数组是必须知道大小的,C89/90标准只能编程时直接初始化,但可以用malloc临时申请,如果C99和C11标准直接scanf获取n然后int Array[n]就行。

xuzhouliuying
高粉答主

2017-10-01 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
可以用while循环,给出计数变量,例如k=0,然后得到数的个数。
追问
输入的数字是ASCII码,输出对应字符,但是数组元素个数是输入来定的,应该怎么处理?
追答
两种方法:
1、规定一个元素数量比较大的数组,例如a[1000],然后定义一个变量,例如k=0,每次输入数,k+1,这样就得到输入元素的个数。
2、采用动态数组,注意编写代码,使用完后释放内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式