C语言:如何给多个字符串定义,但不初始化,从键盘上输入数据?
展开全部
/*二维字符数组中就包含了很多个字符串,可以定义一个二维字符数组,再用for循环输入数据*/
char 2_d_character_array[50][10]; //这样就可以输入50个汉字或英文单词了,后面的10是字符 串的长度
int a;char b[10];
for (a=0;a<50;a++) //这里a<50是限制最大范围
{
gets( b );
if (b[0]='32') //出现 空格 就停止循环,不需要输入数据了,就输入一个空 格,循环就会结束。
{
break;
}
2_d_character_array[a]=b;
}
/*由于gets函数都是以回车为结束的,所以输入的时候是输一个单词按一下回车*/
char 2_d_character_array[50][10];
scanf("%s%s%s%s%s.............%s%s%s%s",2_d_character_array[0],2_d_character_array[1]........,2_d_character_array[50]);
//用scanf函数也是能输入字符串的,而且自动按空格区分各字符串,只要按一下回车就能把全部输进去,但是明显有点烦。也是白菜一颗,刚开始学C,还没学指针,不知道你想问的是不是这些。
char 2_d_character_array[50][10]; //这样就可以输入50个汉字或英文单词了,后面的10是字符 串的长度
int a;char b[10];
for (a=0;a<50;a++) //这里a<50是限制最大范围
{
gets( b );
if (b[0]='32') //出现 空格 就停止循环,不需要输入数据了,就输入一个空 格,循环就会结束。
{
break;
}
2_d_character_array[a]=b;
}
/*由于gets函数都是以回车为结束的,所以输入的时候是输一个单词按一下回车*/
char 2_d_character_array[50][10];
scanf("%s%s%s%s%s.............%s%s%s%s",2_d_character_array[0],2_d_character_array[1]........,2_d_character_array[50]);
//用scanf函数也是能输入字符串的,而且自动按空格区分各字符串,只要按一下回车就能把全部输进去,但是明显有点烦。也是白菜一颗,刚开始学C,还没学指针,不知道你想问的是不是这些。
展开全部
string *s =new string[n];//n是之前输入的一个数
for(int i =0;i<n;i++)
{cin>>s[i];}
for(int i =0;i<n;i++)
{cin>>s[i];}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以考虑用数组形式
更多追问追答
追问
可以用指针数组吗?
追答
试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询