C/C++字符串笔试知识点及实例
来源:互联网 发布:英属哥伦比亚大学知乎 编辑:程序博客网 时间:2024/06/07 23:18
一、C字符串与C++字符串的深入理解
对于C语言,需要区分C字符串和C字符数组。
C字符串:以字符NULL(‘\0’)结尾的字符数组;
C字符数组:数组元素类型为字符类型。
C字符串的的初始化:char str[] = "hello";
;
C字符串的相关操作,利用“string”中定义的字符串处理函数。
比如,strcpy(str,"world");//字符串的赋值
等。
对于C++字符串,需要注意的是字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。
C字符串和C++字符串的简单对比
C字符串的输入操作
字体修改方法
1、使用输入操作符cin来填充字符串变量,char str[20];cin>>str;
注意:以这种方式来读取字符串时,会忽略最初的空白字符(空格、制表符和换行符),而且输入会在下一个空格或换行符处停止;
2、使用预定义函数getline获取整行输入(包括空格)。char str[20]; getline(str,20);
遇到行结束的时候输入才会停止;
注意:getline 函数有两个参数,第一个参数用于接收输入的C字符串变量;第二个参数用于规定getline最多能接收的字符个数。
C++string类的输入操作
1、使用输入操作符cin, string str; cin>>str;
2、使用getline函数, string str; getline(cin,str);
3、返回字符串的长度,str.length(str);
C字符串和C++string对象之间的转换
1、C字符串存储到string类型的变量中,例如:
char str[] = "hello";string mystr;mystr = str;
2、C++string对象不能自动的转换为C字符串,需要进行显示的类型转换,需要用到string类的成员函数c_str() , strcpy ( a, b.c_str() );
字符串到数字的转换
atoi函数获取一个C字符串参数,返回对应的int值。如果参数不与一个int值对应,atoi就会返回0。atoi函数在文件为cstdlib的库中。
atoi ( "1234" );//返回整数1234atoi ( "#123" );//返回0
/* 判断字符串是否为回文字符串*/#include <iostream> #include <cstring>using namespace std;bool Palindrome (char* str, int len) { if (str == NULL) { return false; } bool m = true; for (int i = 0,j = len-1; i < len; i++,j--) { if (str[i] != str[j]) { m = false; } } return m;}int main (void) { char mystr[100]; cin>>mystr; cout<<Palindrome( mystr, strlen(mystr) )<<endl; return 0;}
- C/C++字符串笔试知识点及实例
- 【C#】笔试知识点
- 程序员笔试知识点整理(C/C++)
- 程序员笔试知识点整理(C/C++)
- C语言字符串相关知识点
- C/C++笔试知识点整理 37
- c/c++笔试、面试知识点(一)
- c/c++笔试、面试知识点(二)
- C语言知识点及细节
- C及C++笔试题目
- C#_StringBuilder分离字符串实例
- C语言打印字符串实例
- C语言数组与字符串小知识点
- C语言(20)-----字符串知识点大全
- C语言字符串查找知识点搬运
- 迅雷笔试 字符串反转 C库函数 strrev
- C\C++笔试题IV---翻转字符串
- 嵌入式C常见笔试题:字符串
- 从斐波那契数列说起
- 顺序表的增删改查操作
- 接口测试抓包发包工具
- 答答租车系统(面向对象综合练习)
- java单例
- C/C++字符串笔试知识点及实例
- Kryo框架的获取、基本应用例子
- 25个经典的Spring面试问答
- java中关于File和io 的个人小结
- 基于PHP开发的外卖订餐网站(带源码)
- 快速排序
- 设置statusbar的颜色,适用于SDK4.4版本及以上版本
- 九度OJ 1078 二叉树遍历(已知前中序求后序)
- 【数据库】MySqlBulkLoader——批量导入