//scanf("\c",&a)里面参数是地址
//scanf("\s".char[])可以将字符数组以字符串输出
//读取,同时传2个参数
//demo:
//缓存,取完就消失;输入先看缓存
//getchar()读到了回车,\n作为一个字符
//注意缓存里面有没有东西
/*
- 使用%s接受字符串时:
1.遇到空格就表示这个字符串结束
2.遇到、n表示字符串的结束
3.先从操作系统的缓存中查找有没有需要的字符串
4.如果缓存中没有,就等用户从终端输入
5.如果终端中有,就直接从缓存读取
- getchar()从终端获取一个字符:注意每次输入的\n
- /
/ - a.从中终端输入,统计单词数,某单词出现数量
- b.输入学生姓名,从a-z排序
- */
include <stdio.h>
include <stdbool.h>
define MAX 10
int main() {
bool flag=false;
char a[MAX]={};
for(int i=0;i<MAX;i++) {
//事实上,超过了直接退出,不能显示提示信息.可以通过自定义异常类解决
a[i] = getchar();
if (a[i] == '\n'){
flag=true;
break;
}
}
if(flag==false){printf("数组越界");}
for(int i=0;i<MAX;i++)
if(a[i]!='\n')
printf("%c",a[i]);
return 0;
}
网友评论