C语言之控制输入输出、结构体
2019-04-02 23:55
197 查看
控制输入输出
利用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这类。另外就是控制输入输出代码的编写过程更加清晰了,算是基本上都弄懂了,知识就是这么一点一点去积累的,一步一个脚印坚持下去吧!
相关文章推荐
- C语言中输入输出格式控制
- C语言中输入输出格式控制
- 21、C语言中输入输出格式控制(1)
- C语言中输入输出格式控制
- C语言中输入输出格式控制
- C语言输入输出格式控制
- 22、C语言中输入输出格式控制(2)
- C语言封装控制输入输出函数
- c语言中输入输出格式的控制
- C语言中对输入输出格式的控制
- C语言控制语句和输入输出
- C语言中输入输出格式控制(1)
- C语言结构体指针的输入输出
- C语言中对输入输出格式的控制
- C语言中输入输出格式控制(2)
- 移植Matlab的底层模糊逻辑控制库(C语言)
- C语言结构体封装艺术
- C语言中结构体中变量存储的对齐问题
- ACMSTEP 1.2.2 A+B Coming //超级水题 控制格式输入输出(CC++)
- c语言从文件输入输出