c++中可以输入一个字符串赋给指针吗
char*senter;intn;cout<<"请输入一个句子:";cin>>senter;n=strlen(senter);最后用库函数strlen求字符个数,结果是错...
char*senter;
int n;
cout<<"请输入一个句子:";
cin>>senter;
n=strlen(senter);
最后用库函数strlen求字符个数,结果是 错误 需要关闭 展开
int n;
cout<<"请输入一个句子:";
cin>>senter;
n=strlen(senter);
最后用库函数strlen求字符个数,结果是 错误 需要关闭 展开
4个回答
展开全部
这个应该是不可以的cin>>senter;在C++中,char*类型的由于存储的都是字符常量,所以一般都是const类型的,他所存储的内容都存在于常量区。一般的格式应该是const char* str = “asas”;就算没有加const声明,一般默认 的也是常量。所以是不能修改的。不过可以声明一个字符数组,来达到同样的目的
char senter[100];
int n;
cout<<"请输入一个句子:";
cin>>senter;
n=strlen(senter);
这样应该是可以的。
char senter[100];
int n;
cout<<"请输入一个句子:";
cin>>senter;
n=strlen(senter);
这样应该是可以的。
展开全部
不行,p只是一个指针,char*senter; 这一句,指针本身分配空间了,但是指针指向的空间并没有分配空间。因此肯定不行了。
不过,如果你在定义时
char *senter="abcd";这样来写的话那么两个空间都分配了。
不过,如果你在定义时
char *senter="abcd";这样来写的话那么两个空间都分配了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行指针本身不空间都分配
只能指向空间
只能指向空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询