C语言如何一次输入多个字符串,然后再输出
5个回答
推荐于2017-10-03
展开全部
/*输入多个字符串需要有结束条件,可以事先约定输入多少个字符串,也可以是输入特定字符串*/
#include <stdio.h>
#include <string.h>
void main()
{
int i,k=0,n=10;
char str[100][200]={0},str1[10]="####";
while(1)
{
gets(str[k]);
if(strcmp(str[k],str1)==0) break;
k++;
if(k>=n)
break;
}
for(i=0;i<k;i++)
printf("%s\n",str[i]);
}
#include <stdio.h>
#include <string.h>
void main()
{
int i,k=0,n=10;
char str[100][200]={0},str1[10]="####";
while(1)
{
gets(str[k]);
if(strcmp(str[k],str1)==0) break;
k++;
if(k>=n)
break;
}
for(i=0;i<k;i++)
printf("%s\n",str[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个二维数组str[100][100];
输入n个字符串
for (i=0; i<n; i++)
{
scanf("%s", str[i]);
}
for (i=0; i<n; i++)
{
printf("%s\n", str[i]);
}
输入n个字符串
for (i=0; i<n; i++)
{
scanf("%s", str[i]);
}
for (i=0; i<n; i++)
{
printf("%s\n", str[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<malloc.h>
void main()
{
int i;
char *p[3];
for(i=0;i<3;i++)
{
p[i] = (char*)malloc(100);
scanf("%s",p[i]);
}
for(i=0;i<3;i++)
{
printf("%s\n",p[i]);
free(p[i]);
p[i] = NULL;
}
}
#include<malloc.h>
void main()
{
int i;
char *p[3];
for(i=0;i<3;i++)
{
p[i] = (char*)malloc(100);
scanf("%s",p[i]);
}
for(i=0;i<3;i++)
{
printf("%s\n",p[i]);
free(p[i]);
p[i] = NULL;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询