c语言定义int变量 故意输入字母,怎样用C语言输入一段文本,以什么作为输入终止的标志?又怎样才能按输入的格式输出该文本?...

怎样用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&quot首先 确保。txt文件中足够的数据。一个二维数组大小为14 即你的txt文件中至少有14个数据,&m1[i][0];,m1[i][0]; 这里输出m1中的所有数据。 fscanf(fp,"%d %d",&m2[i][1]);} 不知道你是故意这样的还是写错了。 printf(&quot,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

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值