cin.getline(array_name , arraysize)用法
cin.getline(array_name , arraysize),用于输入一整行字符串,可以使空格,遇到回车停止,并将回车字符自动替换成’\0’.代码如下
#include <iostream>
using namespace std;
int count_array(char* point);
int main()
{
char temp[40];
cin.getline(temp,40);
cout << "count_array" << count_array(temp) << endl;
return 0;
}
int count_array(char* point)
{
int number = 0;
while(*point != '\0')
{
++number;
++point;
}
return number;
}
运行结果如下:
cin.get(array_name , arraysize)用法
cin.get(array_name , arraysize)和cin.getline(array_name , arraysize)用法类似,唯一的区别就是cin.get(array_name , arraysize)将回车字符留在了输入队列中,可以用cin.get()获取,然后就可以正常输入了.
#include <iostream>
using namespace std;
int count_array(char* point);
int main()
{
char temp[40];
char temp1[40];
cin.get(temp , 40);
cin.get(); //如果不加上这句,下一个cin就会直接输入回车,直接结束
cin.get(temp1 ,40 );
cout << count_array(temp) << endl;
cout << count_array(temp1);
return 0;
}
int count_array(char* point)
{
int number = 0;
while(*point != '\0')
{
++number;
++point;
}
return number;
}
运行结果如下