- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 常用库函数 开发工具提供的库函数 (假设采用的开发工具是:CodeBlocks8.02, 安装路径是:D:\Program Files\CodeBlocks) 输入、输出和文件操作库函数 -- stdio.h 1. 输入库函数 字符、字符串、格式化输入函数 scanf:格式化输入(从标准输入设备:键盘) fflush:清空输入缓冲区 sscanf:格式化输入(从一个字符串中读进与指定格式相符的数据,支持很多格式,也支持集合操作 ) gets:输入一个可以带空格的字符串,并自动换行 getchar:输入一个字符,不自动换行 sscanf使用举例(sscanf.c文件) #include stdio.h struct recStudent { char no[20]; // 学号 char name[20]; // 姓名 int age; // 年龄 char gender[4]; // 性别 }; sscanf使用举例(sscanf.c文件 续) int main(void) { struct recStudent Student; char strStudentInfo[255] = “94141-1 张三 19 男; printf(原始信息为:%s\n, strStudentInfo); sscanf (strStudentInfo, %s%s%d%s, Student.no, Student.name, Student.age, Student.gender); printf(提取信息为:%s %s %d %s, Student.no, Student.name, Student.age, Student.gender); return 0; } 运行结果 2. 输出库函数 字符、字符串、格式化输出函数 printf:格式化输出(到标准输出设备:显示器) sprintf:格式化输出(到字符串) puts:输入字符串,可以是一个带空格的字符串 putchar:输入一个字符 sprintf函数简单使用方法示例 #include stdio.h int main(void) { char strStudentInfo[255] = {0}; sprintf(strStudentInfo, %s %s %d %s, 94141-1, 张三, 19, 男); printf(学生:%s, strStudentInfo); return 0; } 运行结果 sprintf使用举例(sprintf.c文件) #include stdio.h struct recStudent { char no[20]; // 学号 char name[20]; // 姓名 int age; // 年龄 char gender[4]; // 性别 }; sprintf使用举例(sprintf.c文件 续) int main(void) { struct recStudent Student; char strStudentInfo[255] = {0}; strcpy(Student.no, 94141-1); strcpy(Student.name, 张三); Student.age = 19; strcpy(Student.gender, 男); sprintf(strStudentInfo, %s %s %d %s, Student.no, Student.name, Student.age, Student.gender); printf(学生:%s, strStudentInfo); return 0; } 运行结果 3. 文件操作库函数 文件操作库函数 fopen fseek frewind fread fwrite fprintf fscanf feof fclose 文件操作示例 通用工具函数库 -- stdlib.h atof atoi atol strtod strtof strtol sprintf函数 有些开发工具不提供itoa函数,即把整型数据转换为字符串的函数,则可以使用如下方法: void main(void) { int count = 50; char strCount[255] = {0}; sprintf(strCount, “%d”, cou
文档评论(0)