C++字符串处理:高效操作与常见陷阱
正文开始~~~
在 C++ 中,字符串的处理主要有两种方式:C 风格字符串(字符数组)和标准库中的 std::string
类。
其中的输入方法:
1.cin(非' '和 /n )
cin>>x//x 为string 字符串变量
Copy
2.scanf(非' '和 /n )
scanf("%c",&x);
Copy
3.getline(非 /n)
getline(x);
Copy
注意:
越界访问:避免使用非法索引(如 s[s.size()]
)。
迭代器失效:修改字符串时,原有迭代器可能失效。
性能优化:频繁拼接字符串时,可用 s.reserve()
预分配内存。