才学不久,我想问一下,
如果我想输入多个字符串怎么输入啊?
就比如for(i=0;i<n;i++)scanf("%d",&a[i]);
这种可以实现整型的输入了,多个,但是,字符串多个要是用这种如何输入啊。我本来想用二维数组,for(i=0;i<n;i++)gets(str[i]);
但是,不好用这种,请教一下,像我说这种,需要输入字符串个数能自己定,注意不是字符个数,这样如何实现?谢谢。
#include<stdio.h>
main()
{
char s[2][10];
for(int i=0;i<2;i++)
gets(s[i]);
for(i=0;i<2;i++)
printf("%s\n",s[i]);
}
这是我刚才写的,调不出来,退了重进的,好用了。可能是我编译的问题。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineN256//宏定义
intmain()
{
charstrArray[N][256];
char*str[N];
char*temp;
inti,n;
printf("请输入字符串:\n");
for(i=0;i<N;i++)
{
gets(strArray[i]);
if(strcmp(strArray[i],"")==0)//空格串作为字符串输入结束符
{
break;
}
str[i]=strArray[i];
}
扩展资料
C语言输出函数printf
#include<stdio.h>
intmain()
{
inta=12;
floatb=3.1415;
charc='A';
printf("%d\n",a);
printf("o%o\n",a);
printf("0x%x\n",a);
printf("%3.2f\n",b);
printf("%c\n",c);
getchar();
return0;
}