怎样用C语言输入一段文本,以什么作为输入终止的标志?又怎样才能按输入的格式输出该文本?
答案:3 信息版本:手机版
解决时间 2019-10-05 20:03
已解决
2019-10-05 12:14
比如我要输入
"it was rainy yesterday but it's sunny today,right?"
"yes,it's our fortune"
...
最佳答案
2019-10-05 13:03
你可以用getchar,然后通过结束符来终止输入:
int i;
char arr[1000],c;
while(c=getchar()&&i<999)
arr[i++]=c;
arr[i]='\0';
输出直接输出arr即可。
puts(arr);
全部回答
1楼
2019-10-05 14:58
%d\t%d\n"首先 确保。txt文件中足够的数据。一个二维数组大小为14 即你的txt文件中至少有14个数据,&m1[i][0];,m1[i][0]; 这里输出m1中的所有数据。 fscanf(fp,"%d %d",&m2[i][1]);} 不知道你是故意这样的还是写错了。 printf(",m1[i][1])
2楼
2019-10-05 14:34
scanf可从键盘输入字符,格式有%s(输入字符串), %d(输入整数), %c(输入字符)等,以回车作为结束标志;
printf与scanf对应,%s,%d,%c可输出相应的文本。
scanf("%s",str);可满足你要求,但每个scanf只能输入一行,要输入多行需要使用多个scanf
例如:
#include
#include
void main(void)
{
char str[100][100]; // 设定最多输入100行,每行最多100个字符
int i, n;
printf("请输入要输入的字符串行数:");
scanf("%d", n); //输入字符串行数
printf("请输入字符串:\n");
for (i=0; i
{
scanf("%s", str[i]); //输入字符串
}
printf("你输入了%d行字符,分别是:\n", n);
for (i=0; i
printf("%s\n", str[i]); //输出你刚才输入的字符串
}
运行结果:
请输入要输入的字符串行数:2(这里输完之后要回车)
请输入字符串:
it was rainy yesterday but it's sunny today,right?
yes,it's our fortune
你输入了2行字符,分别是:
it was rainy yesterday but it's sunny today,right?
yes,it's our fortune
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯