解题思路:
用控制格式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; }
#include<stdio.h> int main() { char x; int a; while ((scanf("%d\n", &a))!=EOF) { printf("%c", a); } 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; } 这段代码中不需要char c;
【‘hang行】、’ 2021-02-25 16:14:09 |
不需要?
phil 2022-02-21 17:03:40 |
确实没有用到
#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; } 为什么这个不对?
【‘hang行】、’ 2021-02-25 16:16:34 |
你的33 是个数啊!
求解,为什么我这个输出的还是数字啊? 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-22 14:08:40 |
getchar 收入的是数字0-9的字符,,那么输出也是数字0-9的字符
怎么输入EOF啊
Manchester 2020-03-13 17:15:19 |
Ctrl+c
qaq 2020-03-17 18:48:21 |
复制作者代码后 为啥输入Ctrl+c之后啥也出不来
木头 2020-03-22 14:09:08 |
ctrl +z
cLanguage1 2022-02-15 16:54:52 |
windos系统是ctrl+z
谁能告诉这段代码为什么显示运行错误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; }