gpt4 book ai didi

c - 当我不知道它会在 C 中分配多少个值时,如何使用 scanf?

转载 作者:行者123 更新时间:2023-11-30 17:39:17 24 4
gpt4 key购买 nike

这些是说明: “从标准输入读取字符,直到读取 EOF(文件结束标记)。不提示用户输入文本 - 只需在程序启动时读取数据。”

所以用户将输入字符,但我不知道有多少。稍后我需要使用它们来构建一个表格,显示每个输入值的 ASCII 代码。

我该怎么办?

这是我的想法

int main(void){
int inputlist[], i = -1;
do {++i;scanf("%f",&inputlist[i]);}
while(inputlist[i] != EOF)

最佳答案

你说的是性格,所以这个可能会被使用

char arr[10000];
ch=getchar();
while(ch!=EOF)
{
arr[i++]=ch;
ch=getchar();
}
//arr[i]=0; TO make it a string,if necessary.

并转换为 ASCII

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

如果您特别喜欢使用整数数组,请使用

int arr[1000];
while(scanf("%d",&arr[i++])!=EOF);

PPS:仅当您输入每行一个字符时,此功能才有效。

scanfEOF 上返回 EOF

关于c - 当我不知道它会在 C 中分配多少个值时,如何使用 scanf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21843658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com