Manchester


私信TA

用户名:wenyajie

访问量:331909

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65524
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
用控制格式while((scanf("%d",&a[i]))!=EOF)输入整数;

循环打印出ascii码对应字符;


注意事项:

#include<stdio.h>

int main()
{
 char c;
 int a[100],i=0;

do
{
   scanf("%d",&a[i]);
   i++;
}while((c =getchar())!=EOF);

for(int j=0;j<i-1;j++)
  printf("%c",a[j]);

return 0;
}


这样写错误。


参考代码:

#include<stdio.h>

int main()
{
 char c;
 int a[100],i=0;

while((scanf("%d",&a[i]))!=EOF)
{

   i++;

}

for(int j=0;j<i;j++)
  printf("%c",a[j]);

return 0;
}


 

0.0分

111 人评分

  评论区

#include<stdio.h>
int main()
{
	int str;
	while(~scanf("%d",&str))
	{
	    printf("%c",str);
	}
	return 0;
}
2023-02-04 14:59:53
#include<stdio.h>
int main()
{
	char x;
	int a;
	while ((scanf("%d\n", &a))!=EOF)
	{
		printf("%c", a);
	}
	return 0;
}
2022-01-27 16:34:48
为什么没有输出结果?
2021-09-22 17:45:27
#include<stdio.h>
 
int main()
{
 char c;
 int a[100],i=0;
 
while((scanf("%d",&a[i]))!=EOF)
{
 
   i++;
 
}
 
for(int j=0;j<i;j++)
  printf("%c",a[j]);
 
return 0;
}
这段代码中不需要char c;
2021-02-15 11:54:20
#include<stdio.h>
int main()
{
    char a[100];
    int n;
    for(int i=0;i<100;i++)
        {scanf("%d",&a[i]);
        if(a[i]==33)
        {   n=i;
            break;
        }
        }
    for(int i=0;i<=n;i++)
        printf("%c",a[i]);
    return 0;
}
为什么这个不对?
2021-02-02 20:43:04
求解,为什么我这个输出的还是数字啊?
include<stdio.h>
main()
{
	int i,j;
	char b[100];
	do{
		b[i]=getchar();
		i++;
	}
	while(b[i-1]!='\n');
	i--;
	do{
			b[i]=getchar();
		i++;
	}
	while(b[i-1]!='\n');
	for(j=0;j<i;j++)
	  printf("%c",b[j]);
	  return 0;
 }
2020-03-10 11:05:28
怎么输入EOF啊
2020-02-21 17:53:57
谁能告诉这段代码为什么显示运行错误30%????
#include <stdio.h>

int main(){
	int c;
	char s[20]={'\0'};
	int i=0;
	
	while(scanf("%d",&c) != -1)
		s[i++]=c;
	s[i]='\0';
	puts(s);
	return 0;
}
2019-12-05 19:13:50