输入日期及提醒事件并输出
2015-08-19 15:02
411 查看
/************************************************ Enter day and remind: 10 To do or not to do Enter day and remind: 18 My birthday Enter day and remind: 22 Updata new version Enter day and remind: 30 Beijing, I'll see you Enter day and remind: 0 day reminder 10 To do or not to do 18 My birthday 22 Updata new version 30 Beijing, 4000 I'll see you ************************************************/ #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_REMIND 31 #define MSG_LEN 30 void ReadLine(char *); int main(void) { char dayStr[3], remindStr[MSG_LEN+1]; char * reminds[MAX_REMIND]; int i, j, day, remindNum = 0; for (;;){ if (remindNum == MAX_REMIND){ printf("-- No space left --"); break; } printf("Enter day and remind: "); scanf("%2d", &day); if (day == 0) break; sprintf(dayStr, "%2d", day); ReadLine(remindStr); for (i = 0; i < remindNum; i++) if (strcmp(dayStr, reminds[i]) < 0) break; for (j = remindNum; j > i; j--) reminds[j] = reminds[j - 1]; reminds[i] = malloc(2 + strlen(remindStr) + 1); if (reminds[i] == NULL){ printf("-- Not space left --"); break; } strcpy(reminds[i], dayStr); strcat(reminds[i], remindStr); remindNum++; } printf(" day reminder\n"); for (i = 0; i < remindNum; i++) { printf("%s\n", reminds[i]); } } void ReadLine(char * remindStr) { int ch, i = 0; while ((ch = getchar()) != '\n'){ if (i < MAX_REMIND) remindStr[i++] = ch; else { printf("-- No space left --"); break; } } remindStr[i] = '\0'; return; }
相关文章推荐
- 分享干货 码农必备各种API20
- ThinkPHP自动验证分析
- Java IO最详解
- PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10
- HDU 4710 Balls Rearrangement
- 2013阿里巴巴安全工程师笔试试题_复习使用
- [转]svn: E200030: sqlite[S11]: database disk image is malformed
- How to:如何让Installshield显示正确的软件所需空间--网友冰块先生贡献
- HDU 5396 Expression (数学期望+区间DP)
- 电脑问题--20140323 outlook邮件内链接打不开解决办法
- UINaviagtionBar 去除底部阴影的方法
- kali2 ssh
- BPM那些事儿——BPM的产生缘由
- 高斯-塞得尔迭代法
- 如何將 MySQL 資料庫轉移到 Microsoft SQL Server 與 Azure SQL Database
- UVA 10055 -Hashmat the Brave Warrior
- 使用opencv播放视频
- hdu 5396 区间dp+组合
- 电脑问题--看电脑提示
- spring如何使用多个xml配置文件