C语言中的字符串是用一维字符型数组来实现的,编译器把每个字符串理解为一个以’\0’(空字符,null character)为结束符的一维字符数组,这种类型的字符数组常被称为C风格字符串。
利用C++中的cin和cout来进行C风格字符串的读取,它们会逐个处理C风格字符串的字符,直到遇到空字符为止,无法从键盘收入含空格的字符串。这里可以采用get()和getline()函数。
cin.get(数组名,数组大小);
cin.get(); //从输入流读出换行符
cin.getline(数组名,数组大小);
``
常用的C风格字符串处理函数(包含头文件cstring):
1.取得字符串长度:
size_t strlen(数组名)
2.复制字符串
char *strcpy(目标数组名,源数组名)
3.字符串比较
int strcmp(数组名1,数组名2)
4.将小写字母转换成大写字母
char*strupr(数组名)
5.将字符串连接起来
char *strcat(数组名1,数组名2)