控制输入输出
利用C语言实现对输入输出的封装-----控制数字或字母的输入以及一些特殊按键的控制,比如:回删,回车键等。
/*回删*/
ch = getch();//获取键盘输入
if(ch == '\b')
{
printf("\b \b");//光标往前移动,并用空格覆盖
}
/*回车---结束输入*/
ch == getch();
if(ch == '\r')
{
ch == '\0';
break;
}
结构体
结构体定义:
typedef struct book//struct book 结构体类型
{
int id;
char bookname[20];
char author;
}book_1;
//typedef book_1 重定义
结构体初始化:
//先定义后初始化
struct book book1;
book1.id = 1001;
strcpy(book1.bookname,"西游记");
strcpy(book1.author,"吴承恩");
//直接初始化
struct book book2 = {1002,"红楼梦",“罗贯中”}
结构体访问:通过点运算访问,例如:book1.id
结构体在内存中存储:内存对齐原则
遇到问题
1.回删操作时当iLen为0时不能够继续执行回删操作,这个通过当前长度iLen来控制,当iLen>0时才能够执行回删操作;回车也是一样,必须当iLen>0时才能执行回车操作。
2.结构体在内存中的存储,对齐原则。
解决方法
在老师的指导下慢慢解决了以上问题,关于结构体在内存中的存储这个方面通过自己调试弄明白了结构体的存储方式。
心得体会
今天学习到了结构体的定义、初始化、访问,懂了原来struct stu 原来是相当于类型定义,就相当于int,char这类。另外就是控制输入输出代码的编写过程更加清晰了,算是基本上都弄懂了,知识就是这么一点一点去积累的,一步一个脚印坚持下去吧!