(水文)
用一个程序来说明:
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
//1.字符串指针并没有开辟空间,所以无法输入
/*char *a;
cin>>a;*/
//2.已经初始化字符串指针不可赋值或修改
/*char *a="12344";
a[2]='1';
char *b="2333";
a=b;
cout<<a<<endl;*/
//3.strcpy 第一个参数一定是有空间的,所以下面strcpy(a,b)不行
/*char *a="12344";
char b[10];
b[0]='1';
strcpy(b,a);
cout<<b;*/
//4.strcpy两个字符数组更稳些,不易出错
/*char a[10]="12344";
char b[5]="123";
strcpy(a,b);
cout<<a<<endl;*/
}
C++字符串操作陷阱
本文通过实例演示了C++中使用字符串指针时常见的错误,包括指针未分配内存、初始化后的指针不可修改、strcpy函数正确用法及字符串数组间复制的安全实践。
4604

被折叠的 条评论
为什么被折叠?



