解题思路:
用控制格式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 a[100],b=0; while(scanf("%d",&a[b++])!=EOF) { } for(int i=0;i<b;i++){ printf("%c",a[i]); } }
不时后会 2019-11-15 21:24:01 |
第一次输入就输入EOF,循环结束,b=1。虽然你并没有输入数据,但是在后面的for循环中,依然要输出一个数据,所以就错了。如果改为for(i=0;i<b-1;i++)就可以了
不时后会 2019-11-15 21:24:30 |
如果改为for(i=0;i<b-1;i++)就对了
不时后会 2019-11-15 21:25:58 |
=b-1;i++)emmmm,不知道为什么总是会少后面一部分
沧浪 2020-02-07 23:05:06 |
@18870773891 我测试过数据了。。都对
沧浪 2020-02-07 23:12:16 |
@18870773891 谢谢大佬
do { scanf("%d",&a[i]); i++; }while((c =getchar())!=EOF); 为什么不能用
沧浪 2019-08-13 20:24:56 |
1楼不是说了吗
【‘hang行】、’ 2021-02-25 16:18:18 |
输入就多了啊!多了个c=getchar()
我这个代码为什么会输出超限? #include <stdio.h> #define N 130 int main(){ int i,n; char a[N]; for(i=0;i<127;i++) a[i]=i+1; scanf("%d",&n); while(n!=EOF){ printf("%c",a[n-1]); scanf("%d",&n); } }
#include<iostream> #include<stdio.h> using namespace std; int main() { int a; while(cin>>a) { cout<<char(a); } return 0; }
//感觉我的代码最简单 #include <stdio.h> int main() { int ch; while(scanf("%d",&ch)!=EOF) printf("%c",ch); return 0; }
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
【蟠桃记】 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
【明明的随机数】 (C语言代码)浏览:845 |
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
1014题解浏览:524 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
数组输出 (C语言代码)浏览:749 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
19rj545 2019-11-20 20:34:36 |
不给注释的都是祖传代码