c++中可以输入一个字符串赋给指针吗

char*senter;intn;cout<<"请输入一个句子:";cin>>senter;n=strlen(senter);最后用库函数strlen求字符个数,结果是错... char*senter;
int n;
cout<<"请输入一个句子:";
cin>>senter;

n=strlen(senter);
最后用库函数strlen求字符个数,结果是 错误 需要关闭
展开
 我来答
淘汰之刃vs
2008-12-04 · TA获得超过288个赞
知道答主
回答量:119
采纳率:0%
帮助的人:0
展开全部
这个应该是不可以的cin>>senter;在C++中,char*类型的由于存储的都是字符常量,所以一般都是const类型的,他所存储的内容都存在于常量区。一般的格式应该是const char* str = “asas”;就算没有加const声明,一般默认 的也是常量。所以是不能修改的。不过可以声明一个字符数组,来达到同样的目的

char senter[100];
int n;
cout<<"请输入一个句子:";
cin>>senter;
n=strlen(senter);

这样应该是可以的。
tacyxx
2008-12-04 · TA获得超过1204个赞
知道小有建树答主
回答量:620
采纳率:100%
帮助的人:674万
展开全部
不行,p只是一个指针,char*senter; 这一句,指针本身分配空间了,但是指针指向的空间并没有分配空间。因此肯定不行了。
不过,如果你在定义时
char *senter="abcd";这样来写的话那么两个空间都分配了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Scene小店
2008-12-04 · 超过12用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:36.6万
展开全部
不行指针本身不空间都分配
只能指向空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下一站永定门外
2008-12-04 · 超过25用户采纳过TA的回答
知道答主
回答量:187
采纳率:0%
帮助的人:62.9万
展开全部
不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式