cin.getline()
【函数用法】
为字符数组读取一行字符串输入(可含空格),直到读取至最大指定的字符数或按下回车键
【参数详解】
1.cin.getline()函数的完整形式有三个参数:cin.getline(字符数组名,最大的字符数,结束标志)
注意:若最大指定的字符数为n,则该语句最多可读取n-1个字符,为结束标志留出空间。
2.当第三个参数省略时,系统默认为'\0'。
3.示例:
cin.getline(c,8,'b'),当输入adffbdfddfsa时,输出adff
cin.getline(c,8,'s'),当输入adffbdfddfsa时,输出adffbdf,因为s位于第11位大于等于8
cin.getline(c,6),当输入adffbdfddfsa时,输出adffb
【代码示例】
#include <iostream>
using namespace std;
int main() {
char c[100];
char d[100];
char e[100];
//输入adffbdfddfsa
cin.getline(c,8,'b');
cout<<c<<endl; //adff
//输入adffbdfddfsa
cin.getline(d,8,'s');
cout<<d<<endl; //adffbdf
//输入adffbdfddfsa
cin.getline(e,6);
cout<<e<<endl; //adffb
return 0;
}
strlen()和strnlen()
【函数用法】
计算字符串中实际字符个数(int型),不包括结尾的'\0',该长度最大为maxlen
【参数详解】
1.strnlen(字符数组名,maxlen)
strlen(字符数组名)
2.示例:
#include <string.h>
char a [9] = "abcdefgi";
cout<<strlen(a)<<endl; //输出8
cout<<strnlen(a,10)<<endl; //输出8