“” 是string型
‘’是char型
string型可以进行便捷的拼接等操作,比如拼接操作直接用+就可以了。
========================20140709==========================
1.在linux终端下,使用 man “需要查找的函数名” 可以输出该函数的相关用法。
2.atoi函数,可以将字符串转换为整数,值得注意的是函数的输入需要是字符串的指针,不能是字符常量。
3.strtok函数,可以按照一定的间隔分割字符串,用法可以百度。
4.getline函数,get(*line,*len,fp),这个函数,如果fp打开的是一个txt文件,那么getline每次将会读取txt中的一行,当到达txt结束的地方会返回一个值,所以可以使用while语句对txt按行进行读取。
5.读取txt文件的时候,注意包含“ ”(空格字符),“\n”(换行符)
========================20140711==========================
1.几个linux下面常用的命令,例如:pwd(显示当前所处的路径)
ls -[option] 可以查看当前文件夹下存在的文件,若option选为“l”时,可以查看文件的权限。
2.文件有三类权限 r(读),w(写),x(执行)。这次编译了一个包含解码器的cpp文件,在没有用sudo执行的情况下,产生了“Segmentation fault (core dumped)”这样的错误。改用sudo之后生成的txt(含DCT系数)它的权限都为-rw-r--r--,意味着只能在管理员权限下才能读写这些txt,我也不明白问什么会这样。不过幸运的是可以强制改变权限,利用chmod 777,具体百度。
3.Fisher Linear Discrimination算法可以在Machine Learning and Pattern Recognition的Chapter 4找到较为详细的说明。
C++: "cin"的用法,网上有相关的帖子,摘一点我实验的结果
Example1:接收一个字符串
char a[12];
cin>>a;
cout<<a<<"\n";
输入字符串以空格为输入的末尾,例如输入"hello",则输出为hello
若输入为“hello(空格)hello”,输出仍为hello,即以空格为截止
Example2:接收两个字符串
char a[12],b[12];
cin>>a>>b;
cout<<a<<b<<"\n";
输入两个字符串,中间可以空格,回车,Tab键进行间隔。检测到第二个空格输入停止。
数组所占的内存单元大小 = 数组数据类型的大小 * 元素个数 http://www.cnblogs.com/mr-wid/archive/2012/12/03/2798941.html
==========20140716==========
int main(int agrc, char **agrv)
{
cout>>agrc>>endl;
for(int i = 0; i<agrc; i++)
{
cout>>agrc[i]>>endl;
}
}
编译test.cpp并运行,输入“./test -i hps”,输出为
3
./test
-i
hps
可见输入命令以空格为间隔,agrc统计字符串个数,agrv存储每个字符串的内容。