C语言之控制输入输出、结构体

控制输入输出

利用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这类。另外就是控制输入输出代码的编写过程更加清晰了,算是基本上都弄懂了,知识就是这么一点一点去积累的,一步一个脚印坚持下去吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值