昨天学的是string.h里的一些字符串处理函数。php是C语言写的,在处理字符串的函数上基本上是一样的,比如strstr,strcpy,strlen等等。
本书的这一节讲的是用json文件里的座标在地图上进行标注,但书中给的那个地址打不开,在github上也有人提过这样的问题。

他的效果是这样的。http://dogriffiths.github.io/HeadFirstC/map.html

主要代码就是调用output.json里的座标然后进行显示。
这里完全可以用自己输入的座标然后对接百度和高德地图。
用c写一个小工具把对应的座标来进行处理,然后用js调用座标题显示在网页上。
这里你发现没,语言都是相互合作的,你c去处理数据js调用接口显示,用html还可以展示不同的风格出来。


这里我感受深的是这一节。
我们在linux下安装一些软件的时候,会带上一些参数比如 php -v
命令后面全是参数,都放在了argv[]这里面的,就可以根据这里的值来打印出对应的信息。
后面一节是打开文件查找字符,写入新的文件。
这里完全还可以进行深入,比如打开一个网页查找所有的电话,然后写入新的文件里面。或者查找邮箱在写入新的文件。就可以写成这样的命令
mytool 打开的文件 查询内容 结果输出
mytool index.html phone phone.csv
这里的phone可以换成email 或其它,完全可以自己写了。
直接用gcc编译后自己就可以用了
这C语言还真是有点意思了,这些老外的技术书就会从一些小实例当中把技术问题给说明了。
比如,字符串一节,你知道一个用法,其它也就知道了。
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int main(int argc,char *argv[]){
char line[80];
if(argc!=6){
fprintf(stderr,"请输入5个参数\n");
return 1;
}
FILE *in = fopen("a.csv","r");
FILE *file1 = fopen(argv[2],"w");
FILE *file2 = fopen(argv[4],"w");
FILE *file3 = fopen(argv[5],"w");
while (fscanf(in,"%79[^\n]\n",line) == 1){
if(strstr(line,argv[1]))
fprintf(file1,"%s\n",line);
else if(strstr(line,argv[3]))
fprintf(file2,"%s\n",line);
else
fprintf(file3,"%s\n",line);
}
fclose(file1);
fclose(file2);
fclose(file3);
return 0;
}