《算法竞赛入门经典》——重新实现库函数
来源:互联网 发布:oracle数据库 中文 编辑:程序博客网 时间:2024/04/29 16:33
在学习字符串时,重新实现一些库函数的功能是很有益的。
练习1:只用getchar函数读入一个整数。假设它占据单独的一行,读到行末为止,包括换行符。输入保证读入的整数可以保存在int中。
// 3.4.4-1 只用getchar函数读入一个整数。#include <stdio.h>int main(void){ int a[100], i = 0, num = 0; while((a[i] = getchar()) && a[i] != '\n') { num = num*10 + a[i] - '0'; i++; } printf("%d\n", num); return 0;}练习2:只用fgets函数读入一个整数。假设它占据单独的一行,读到行末为止,包括换行符。输入保证读入的整数可以保存在int中。
// 3.4.4-2 只用fgets函数读入一个整数。#include <stdio.h>#include <string.h>int main(void){int i, num = 0;char s[100];fgets(s, sizeof(s), stdin);for(i = 0; i < strlen(s)-1; i++)num = num*10 + s[i] - '0';printf("%d\n", num);return 0;}练习3:只用getchar实现fgets的功能,即用每次一个字符的方式读取整行。
// 3.4.4-3 只用getchar实现fgets的功能。#include <stdio.h>int main(void){char s[100];int i = 0;while((s[i] = getchar()) && s[i] != '\n'){i++;}s[i] = '\0';printf("%s\n", s);return 0;}练习4:实现strchr的功能,即在一个字符串中查找一个字符。
// 3.4.4-4 实现strchr的功能,即在一个字符串中查找一个字符。#include <stdio.h>char * fun(char * s, char c);int main(void){return 0;}char * fun(char * s, char c){while(*s && *s != c)s++;if(*s == c)return s;elsereturn NULL;}
- 《算法竞赛入门经典》——重新实现库函数
- 算法竞赛入门经典 3.4.4重新实现库函数
- 算法竞赛入门经典,练习代码 3.4.4重新实现库函数
- 算法竞赛——入门经典p35
- 算法竞赛入门经典——<1>
- 算法竞赛入门经典
- 算法竞赛入门经典
- 《算法竞赛入门经典》习题——Chapter 1
- 《算法竞赛入门经典》习题——Chapter 2
- 算法竞赛入门经典——训练指南
- 《算法竞赛入门经典——训练指南》第一章相关内容
- 《算法竞赛入门经典——训练指南》实用数据结构
- 《算法竞赛入门经典——训练指南》实用数据结构
- 《算法竞赛入门经典——训练指南》实用数据结构
- 《算法竞赛入门经典——训练指南》第一章相关内容
- 《算法竞赛入门经典——训练指南》第一章相关内容
- 《算法竞赛入门经典》上机练习——第一章
- 《算法竞赛入门经典》上机练习——第二章
- Portlet插件开发说明文档
- ENUM在结构体中占用空间吗
- 理解.NET中的数据库连接池
- 第十八天——_____
- hdu 2571 命运 destiny 简单的动态归划问题
- 《算法竞赛入门经典》——重新实现库函数
- Date类小结
- SSH+Git Server on Windows - 在Windows下搭建Git服务器
- 树状数组:HDU1556 Color the ball 【区间更新,单点查询]
- Git_Git 常用命令整理
- web项目常用jar包小结
- MVC、面向对象模式
- HttpClient的使用
- Android模拟键盘和键盘监听的一些调研