cin.getline()getline()等函数的用法
#include
#include
using namespace std;
//关于cin cin.getline cin.get getline gets getchar 的用法实例
void main(int argc, char* argv[])
{
//1、cin>>
//method one,也就是最常用的方法输入一个数字
cout << "Test cin>> 用法1:" << endl;
int a,b;
cout << "input two integer:" << endl;
cin >> a >> b;
cout << "SUM =" << a + b << "\n" << endl;
//method two,输入一个字符串,遇到“空格回车Tab”都结束
cout << "Test cin>>用法2:" << endl;
char array[10];
cout << "input a char array:" << endl;
cin >> array;
cout << array << "\n" << endl;
//2、cin.get()
//one cin.get(字符变量名) 可以用来接收字符
cout << "Test cin.get(字符变量名):" << endl;
char ch;
char cch;
cout << "Input a char:" << endl;
ch = cin.get(); //把之前输入的回车符号滤去
cch = cin.get(); //or cin.get(ch);
cout << cch << "\n" << endl;
//two cin.get(字符数组,接收的字符数) 用来接收一行字符串可以接收空格cout << "Test cin.get(字符数组,接收的字符数):" << endl;
char array1[20];
cout << "Input a char array:" << endl;
ch = cin.get(); //把之前输入的回车符号滤去
cin.get(array1,10);
cout << array1 << "\n" << endl;
//注:cin.get(无参数)主要用来舍弃输入流中不需要的字符或者舍弃回车//从而弥补了cin.get(字符数组,接收的字符数)的不足
//3、cin.getline(cin,str) 接收一个字符串可以接收空格
cout << "Test cin.getline() 的用法:" << endl;
char array2[20];
cout << "Input a char array:" << endl;
ch = cin.get(); //把之前输入的回车符号滤去
cin.getline(array2,20);
cout << array2 << "\n" << endl;
//实际上cin.get(字符数组,接收的字符数) 和cin.getline(字符数组,接收的字符数)
//有三个参数cin.getline(字符数组,接收字符数,结束字符) 第三个参数默认是'\0'
//多维数组中也经常用到cin.getline(字符数组,接收的字符数)的用法
cout << "cin.get(字符数组,接收的字符数) is used in multidimensional array:" << endl;
char array3[3][10];
for (int i = 0;i < 3;i ++)
{
cout << "请输入第" << i+1 << "行的字符串:" << endl;
cin.getline(array3[i],10);
}
for (int j = 0;j < 3;j ++)
{
cout << "第" << j+1 << "行:" << array3[j] << endl;
}
//4、getline(cin,str)的用法接收一个可以包含空格的字符串(这儿是string类型的) 需要包含头文件#include
//getline(cin,str)是string流不是i/o流
cout << "Test getline(cin,str):" << endl;
string str;
cout << "Input a string:" << endl;
//ch = cin.get(); //把之前输入的回车符号滤去
getline(cin,str);
cout << str << "\n" << endl;
//5、gets(char *) 接收一个可以包含空格的字符串需要包含头文件#include
cout << "Test gets(char *)的用法" << endl;
char array4[20];
cout << "input a char array:" << endl;
ch = cin.get(); //把之前输入的回车符号滤去
gets(array4);
//The gets function reads a line from the standard input stream stdin and stores it in buffer.
//The line consists of all characters up to and including the first newline character ('\n').
//gets then replaces the newline character with a null character ('\0') before returning the line
cout << array4 << "\n" << endl;
//gets(char *)也可以用在多维数组里面跟cin.getline()用法类似
//6、getchar(无参数) 接收一个字符需要包含头文件#include
char ch1;
cout << "input a char:" << endl;
ch1 = getchar(); // 不能写成getchar(ch1);
cout << ch1 << "\n" << endl;
//getchar()是C的函数C++是兼容C 所以也可以使用但尽量不用或少用}
matlab中常见函数功用
⊙在matlab中clear,clc,clf,hold作用介绍 clear是清变量, clc只清屏, clf清除图形窗口上的旧图形, hold on是为了显示多幅图像时,防止新的窗口替代旧的窗口。 ①format:设置输出格式 对浮点性变量,缺省为format short. format并不影响matlab如何计算和存储变量的值。对浮点型变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据不同的类(class)以合适的数据位显示,例如,3位数字显示显示int8范围-128:127。 format short, long不影响整型变量的显示。 format long 显示15位双精度,7为单精度(scaled fixed point) format short 显示5位(scaled fixed point format with 5 digits) format short eng 至少5位加3位指数 format long eng 16位加至少3位指数 format hex 十六进制 format bank 2个十进制位 format + 正、负或零 format rat 有理数近似 format short 缺省显示 format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。 format short g 5位定点或浮点格式 format short e 5位浮点格式 format long e 双精度为15位浮点格式,单精度为7为浮点格式 ②plot函数 基本形式 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。 >> x=linspace(0,2*pi,30); % 生成一组线性等距的数值 >> y=sin(x); >> plot(x,y) 生成的图形是上30个点连成的光滑的正弦曲线。 多重线 在同一个画面上可以画许多条曲线,只需多给出几个数组,例如 >> x=0:pi/15:2*pi; >> y=sin(x); >> w=cos(x);
使用ifstream和getline读取文件内容
使用ifstream和getline读取文件内容[c++] 假设有一个叫data.txt的文件, 它包含以下内容: Fry: One Jillion dollars. [Everyone gasps.] Auctioneer: Sir, that's not a number. 数据读取,测试。 以下就是基于data.txt 的数据读取操作: #include
函数返回值
函数返回值 1.不带返回值的函数:return; 不带返回值的函数的返回类型为void,这样的函数会在函数的最后一个语句完成时隐式调用return;也可以在函数的结尾显式地调用return; 对于任意一个函数,只要执行了return语句,函数就强制结束了。 对于返回类型为void的函数,如果不显式地调用return;则只有在函数结束时才会隐式调用。可以在函数执行的某一阶段,显式地调用return;来结束函数,不再执行return语句之后的函数部分。 由于break语句只能用于循环和switch语句中,因此,想要结束if语句直接退出函数,可用return; 只有一种情况下,返回类型为void的函数可以使用return expression这一形式,那就是返回另一个返回类型同样是void的函数的调用结果。 如: void A() void B() { { .... .... .... .... return; return A(); } }//因为A返回类型为void,所以可以这样调用。 2.具有返回值的函数:return expression; 代码: int max(int x,int y) #include
几种常见窗函数及其MATLAB程序实现
几种常见窗函数及其MATLAB程序实现 2013-12-16 13:58 2296人阅读评论(0) 收藏举报 分类: Matlab(15) 数字信号处理中通常是取其有限的时间片段进行分析,而不是对无限长的信号进行测量和运算。具体做法是从信号中截取一个时间片段,然后对信号进行傅里叶变换、相关分析等数学处理。信号的截断产生了能量泄漏,而用FFT算法计算频谱又产生了栅栏效应,从原理上讲这两种误差都是不能消除的。在FFT分析中为了减少或消除频谱能量泄漏及栅栏效应,可采用不同的截取函数对信号进行截短,截短函数称为窗函数,简称为窗。 泄漏与窗函数频谱的两侧旁瓣有关,对于窗函数的选用总的原则是,要从保持最大信息和消除旁瓣的综合效果出发来考虑问题,尽可能使窗函数频谱中的主瓣宽度应尽量窄,以获得较陡的过渡带;旁瓣衰减应尽量大,以提高阻带的衰减,但通常都不能同时满足这两个要求。 频谱中的如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱。不同的窗函数对信号频谱的影响是不一样的,这主要是因为不同的窗函数,产生泄漏的大小不一样,频率分辨能力也不一样。信号的加窗处理,重要的问题是在于根据信号的性质和研究目的来选用窗函数。图1是几种常用的窗函数的时域和频域波形,其中矩形窗主瓣窄,旁瓣大,频率识别精度最高,幅值识别精度最低,如果仅要求精确读出主瓣频率,而不考虑幅值精度,则可选用矩形窗,例如测量物体的自振频率等;布莱克曼窗主瓣宽,旁瓣小,频率识别精度最低,但幅值识别精度最高;如果分析窄带信号,且有较强的干扰噪声,则应选用旁瓣幅度小的窗函数,如汉宁窗、三角窗等;对于随时间按指数衰减的函数,可采用指数窗来提高信噪比。表1 是几种常用的窗函数的比较。 如果被测信号是随机或者未知的,或者是一般使用者对窗函数不大了解,要求也不是特别高时,可以选择汉宁窗,因为它的泄漏、波动都较小,并且选择性也较高。但在用于校准时选用平顶窗较好,因为它的通带波动非常小,幅度误差也较小。
(完整版)matlab函数大全(非常实用)
信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给定的数字表产生随机矩阵 wgn 产生高斯白噪声 信号分析函数 biterr 计算比特误差数和比特误差率 eyediagram 绘制眼图 scatterplot 绘制分布图 symerr 计算符号误差数和符号误差率 信源编码 compand mu律/A律压缩/扩张 dpcmdeco DPCM(差分脉冲编码调制)解码dpcmenco DPCM编码 dpcmopt 优化DPCM参数 lloyds Lloyd法则优化量化器参数 quantiz 给出量化后的级和输出值 误差控制编码 bchpoly 给出二进制BCH码的性能参数和产生多项式convenc 产生卷积码 cyclgen 产生循环码的奇偶校验阵和生成矩阵cyclpoly 产生循环码的生成多项式 decode 分组码解码器 encode 分组码编码器 gen2par 将奇偶校验阵和生成矩阵互相转换gfweight 计算线性分组码的最小距离 hammgen 产生汉明码的奇偶校验阵和生成矩阵rsdecof 对Reed-Solomon编码的ASCII文件解码rsencof 用Reed-Solomon码对ASCII文件编码rspoly 给出Reed-Solomon码的生成多项式syndtable 产生伴随解码表 vitdec 用Viterbi法则解卷积码 (误差控制编码的低级函数) bchdeco BCH解码器 bchenco BCH编码器 rsdeco Reed-Solomon解码器 rsdecode 用指数形式进行Reed-Solomon解码 rsenco Reed-Solomon编码器 rsencode 用指数形式进行Reed-Solomon编码 调制与解调
get,getline..
c++ cin、cin.get()、cin.getline()、getline()、gets()函数的用法2009年02月09日星期一 22:121、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include