一、memset函数的用法
首先明确memset函数的定义:
其原型为:
void *memset(void *s, T temp,size_t n)
memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法
即将s指向的地址开始,连续n个byte的内存赋值为类型为T的temp
看程序片段1:
char a[5];
memset(a,'1',5);
可以完成赋值
而程序片段2:
int a[5];
memset(a,1,5);
赋值失败
其原因是,memset函数时以字节为单位对内存进行赋值的,char占一个byte,而int缺占4个byte
二、cin函数的用法
① cin>>
输入一个字符、数字或者字符串,遇到空格、TAB、回车结束
②cin.getline()
接受一个字符串,可以接受空格并输出
其使用方法见如下程序片度:
include <iostream>
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
cout<<m<<endl;
}
输入为:abcabcabc
输出为:abca(最后一个为'\0')
事实上,cin.getline(void *s,int n,char end) 只是默认使用两个参数,end='\0'
③getline()
需要#include<string>
#include<iostream>
#include<string>
using namespace std;
main ()
{
string str;
getline(cin,str);
cout<<str<<endl;
}
输入: abcd
输出:abcd