如何用C语言输入10个字符串到一维数组中

如题所述

第1个回答  2011-04-16
int a[10];
int i;
for (i = 0; i < 10; i++)
scanf("%d", a+i);追问

是输入字符串啊!把10个字符串依次放在一维数组中,

第2个回答  推荐于2016-07-31
#include <stdio.h>
void main()
{
/*char name[5][10];
int n=5,i;
for(i=0;i<n;i++)
{
printf("input a string:\n");
scanf("%s",name[i]);
}
printf("\n\n");

for(i=0;i<5;i++)
printf("%s\n",name[i]);*/

char *name[5];
int n=5,i;
for(i=0;i<n;i++)
name[i] = malloc(sizeof(char) * 20);
for(i=0;i<n;i++)
{
printf("input a string:\n");
scanf("%s",name[i]);
}
printf("\n\n");
//用完以后
for(i=0;i<5;i++)
printf("%s\n",name[i]);

for(i=0;i<n;i++)
free(name[i]);
}本回答被提问者和网友采纳
相似回答