如何在C中提供多行输入

问题描述 投票:-1回答:1

image of a question where i need this multi line input

下面是我想出的答案,但它只适用于一行输入。还建议针对此问题编写代码的最佳方法。还请根据约束说明共享数据类型long int是否是一个不错的选择。**问题的详细信息在图像中。**为什么当使用2 scanf时程序运行缓慢。如何解决这个问题的时间复杂性。

#include<stdio.h>
void main()
{
  int a,b;
  scanf("%ld %ld",&a,&b);
  printf("%ld",a + b);
  return;
} 
c types scanf
1个回答
0
投票

示例代码:

包括

字符缓冲区[24]; //用于存储结果的缓冲区

int a,b; //达到温度整数

int main(void){//我们的主体

for(int i = 0; i <12; i ++){//读取12 * 2 int的循环

scanf(“%d%d”,&a,&b); //阅读它们

sprintf(buffer + i * 2,“%d \ n”,a + b); //将它们存储到我们的缓冲区中(使用缓冲区+ i * 2,我们指向缓冲区+偏移量,因此我们不会在先前写入的结果上进行写入。

}

printf(buffer); //打印结果

}

© www.soinside.com 2019 - 2024. All rights reserved.