302班

java突击队
posts - 151, comments - 74, trackbacks - 0, articles - 14
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

C语言学习历程

     摘要: 为了使得程序更加灵活,我们将不限制用户输入的行数。因此,我们需要找到一种方式,用于通知程序用户已经完成输入。有一个简单的方法可以完成这个任务,那就是当用户输入最后一行文字以后,再额外加一个空行。当我们使用readLine()函数读取这个额外的空行时,程序将在用作缓冲区的数组的第一个位置上存储一个空字符。我们程序可以专门检查这种特殊的情况,并由此得知用户已经完成了输入。
  阅读全文

posted @ 2007-07-06 23:49 停留的风 阅读(426) | 评论 (0)  编辑 |

     摘要: 主要利用ASC||码比较大小。
c>='a'||c<='z'也是依据如此。  阅读全文

posted @ 2007-07-06 00:47 停留的风 阅读(1029) | 评论 (0)  编辑 |

     摘要: 注意:
首先判断是不是一个字母,然后检查lookingForWord标志,如果该标志为0,我们就会给wordCount加1,然后置其为1(false),这说明我们在单词内部进行扫描。  阅读全文

posted @ 2007-07-05 15:04 停留的风 阅读(337) | 评论 (0)  编辑 |

     摘要: getchar函数可以用于从终端读取一个字符,多次调用该函数,我们就可以逐个的读取用户在终端上的输入,如果读入到达了一行的末尾,该函数则返回换行符'\n'。该函数,我们不需要传递任何参数给它。如果使用scanf函数,在遇到空白的时候就会停止读取。  阅读全文

posted @ 2007-07-05 14:27 停留的风 阅读(821) | 评论 (0)  编辑 |

     摘要: 在C语言中,有若干个库函数可以帮助我们完成这项工作。如果我们使用scanf函数,并使用格式化输入符号%s,那么该函数将从终端上读取一个字符串。
注意:
<1>遇到空格、制表符或者换行符中的任何一个为止。
<2>当字符数组作为参数传递给scanf函数的时候,我们不需要在变量名前面加上“&”符号。
例子:
char string[81];
scanf("%s",string);  阅读全文

posted @ 2007-07-04 21:01 停留的风 阅读(300) | 评论 (0)  编辑 |

     摘要: 为了检验两个字符串是否相等,我们必须逐个比较这两个字符串的所有的所有字符,如果在比较的过程中,我们同时到达两个字符串的结尾(空字符),而且在此之前比较的所有字符都相同,那么这两个字符串才相等,否则不相等。  阅读全文

posted @ 2007-07-04 20:31 停留的风 阅读(256) | 评论 (0)  编辑 |

     摘要: 两个字符串的连接,充分利用'\0'空字符,注意下表的使用
<1> 字符串数组的第一个字符下标是0;
<2>如果字符串数组string不算结尾的空字符共包含n个字符时,那么表达式string[n-1]指的是字符串的最后一个非空字符,而表达式string[n]指的是结尾的空字符
<3>在定义字符数组string 的时候,大小必须是n+1,以便存放结尾的空字符  阅读全文

posted @ 2007-07-04 18:42 停留的风 阅读(213) | 评论 (0)  编辑 |

     摘要: 编写一个名为clockKeeper的函数,该函数接受一个类型为struct dateAndTime类型的参数。该函数内部调用timeUpdate函数,如果日期到达了午夜,那么还应该调用 dateUpdate函数,最后,将更新过的日期作为一个dateAndTime结构返回给调用者。  阅读全文

posted @ 2007-07-03 23:23 停留的风 阅读(582) | 评论 (0)  编辑 |

     摘要: 这个算法是我自己设计的,主要利用了整除,求余运算
主要:
preTime.second=preSec%60;
temp=preSec/60;
preTime.minute=temp%60;
temp=temp/60;
preTime.hour=temp%24;
return preTime;  阅读全文

posted @ 2007-07-03 17:51 停留的风 阅读(412) | 评论 (0)  编辑 |

     摘要: 结构中也可以有结构
struct dateAndTime
{
struct date sdate;
struct time stime;
};
struct dateAndTime={{2,1,2004},{3,30,0}}; 这就是2004年2月日,3:30:0


定义结构数组
struct dateAndTime events[100];
events[0].sdate.year=2004;
events[0].stime.hour=12;
events[0].stime.minutes=0;  阅读全文

posted @ 2007-07-02 22:14 停留的风 阅读(231) | 评论 (0)  编辑 |

     摘要: 结构的初始化类似于数组: struct time this_time={3,26,26};

结构数组:struct time runTimes[3]={{12,0,12},{23,15,58},{21,42,26}};
还有:struct time runTime[5]={12,0,0,12,30,20,15,23,3}初始化前三个元素  阅读全文

posted @ 2007-07-02 20:09 停留的风 阅读(249) | 评论 (0)  编辑 |

     摘要: time的变化情况:(hh:mm:ss)  阅读全文

posted @ 2007-07-02 19:50 停留的风 阅读(237) | 评论 (0)  编辑 |

     摘要: 注意判定瑞年的二月是29天  阅读全文

posted @ 2007-07-02 16:19 停留的风 阅读(327) | 评论 (0)  编辑 |

posted @ 2007-07-02 12:38 停留的风 阅读(285) | 评论 (0)  编辑 |

posted @ 2007-07-02 00:29 停留的风 阅读(272) | 评论 (0)  编辑 |

Full C语言学习历程 Archive