博客相关安排
我是一个掌握了很多技术入门方法并渴望通过交流使自己进步的新人,真实年龄就当我17岁好了,我很喜欢使用c语言,毕竟现在我的我属于痴迷计算机系统的阶段,在未来如果我开始喜欢其他技术的时候我会学习其他语言,毕竟语言只是个工具嘛
更新时间
我的更新时间很稳定,毕竟我现在有大把的自己的时间。
我目前属于求学阶段,如果我暂时的目光短浅,是我的知识量不够导致的,但是我持续的进步
每周天我会记录我一个星期学习所得的精华。
关于C语言
因为我并有精学过其他的高级语言,所以我只能说C语言优秀的地方,在使用C语言的时候,我每一分钟都是在思考,连清零一个序列我都能想出很多种实现,这是很好的,而且C语言中很多小细节可以发挥人的想象力,这可能就是大部分的linux系统实现都不是一般人能看懂的原因吧,教科书中的C语言是没有灵魂的。只有自己的想象力,才能写出优秀的软体吧。
顺带一提目前我的发展方向是和linus(linux的作者一样),我想写出一个自己的系统,但是我知道这是很无聊的,毕竟系统这么多了,但是这只是一个目标而已,中间遇到的问题能让我想更多,学更多
#define MAXLINE 1000
void reverse(char a[],char b[],int c);
void clear(char a[],int c);
int main(void){
int c,i,count;
char line[MAXLINE];
char exchange[MAXLINE];
count = 0;
c = '1';
while(c != EOF){
for(i=0;(c=getchar())!=EOF;i++){
line[i]=c;
if(c=='\n'){
reverse(line,exchange,i);
printf("%s\n",exchange);
clear(exchange,i+1);
i=-1;
}
}
}
}
void reverse(char a[],char b[],int c){
int i,count;
count = c;
i = 0;
while(i <= count-1){
b[i] = a[count-1-i];
++ i;
}
}
void clear(char a[],int c){
int i,count;
count = c;
for(i=0;i<count;i++)
a[i]='\0';
}
这是一个很赞的回文程序,你输入一行文字,他就能相反的输出一行文字,不是很赞吗,当然我的下一个目标是写一个将tab输出的空格改成可以删除的小空格,注意是在输入阶段,我不知道这个程序能不能实现,目前还在构思,如果有能给我建议的朋友那就拜托了。