请问在c语言中如何通过输入字符串为字符指针数组赋值?
4个回答
展开全部
直接在一个字符串里面按位赋值就可以了
因为你原字符串肯定是大于等于新字符串的,所以定一个变量检查原字符串的位置,定另一个变量检查新字符串的位置。那么第一个变量肯定是大于等于第二个变量的。这样可以把值从第一个变量的地方赋值到第二个变量的位置即可。
因为你原字符串肯定是大于等于新字符串的,所以定一个变量检查原字符串的位置,定另一个变量检查新字符串的位置。那么第一个变量肯定是大于等于第二个变量的。这样可以把值从第一个变量的地方赋值到第二个变量的位置即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有scanf("%s");
char *p[5];
char buff[5][100];
for(int i=0;i<5;i++)
{
scanf("%s",buff[i]);
p[i]=buff[i];
}
char *p[5];
char buff[5][100];
for(int i=0;i<5;i++)
{
scanf("%s",buff[i]);
p[i]=buff[i];
}
追问
首先谢谢你的回答,这样通过二维数组,再让指针数组指向它的方法确实是行的,但是这种方法好像是有弊端的,即buff[5][100]的[100]限制了元素字符的个数,或者浪费了存储的空间。我的意思是有没有方法不用通过二维数组,直接从键盘输入向指针数组赋值? 万分感谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-12
展开全部
你能在说的清楚点吗
追问
例如 我定义指针数组 char *p[5], 之后我想对这个指针数组通过键盘输入来赋值,例如
我想通过键盘输入使 p[0]对应字符串 first p[1]对应字符串 second
应该怎样做呢?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询