时间:2021-05-20
有时候可能需要在每一行输入的整数不确定,回车作为结束符,整数中间用任意多个空格隔开。
代码如下:
#include<cstdio>int main(){ int num[1000]; char ch; do { scanf("%d",&a[i++]);}while((ch=getchar())!= '\n');// 这里用来判断是否输入了回车return 0;}------------------------------------------while(cin>>b[cnt++],cin.get()!='\n');//也可用这句代替补充知识:C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
C语言练习,看到一个题目:输入任意多个数字,数字间用空格隔开,然后将数字求和。
苦于不会用链表来做一个动态数组,所以用了一个土办法,先定义一个“足够大”的数组,然后将用户输入的数字填入数组,同时用变量记录填入的个数,用于后面for循环的循环次数限制。最后用for循环求和。
C语言代码如下:
#include<stdio.h>int main(){ int array[100]; int i=0; int sum=0; char y; printf("请输入任意个数,按回车键结束,统计求和\n"); do { scanf("%d",&array[i]); i++; }while(y=getchar()!='\n'); //用于判断是否按了回车 for(int j=0;j<i;j++) { sum =sum+array[j]; } printf("求和 = %d \n", sum); return 0;}除此之外。在网上也看到别的方法:
代码如下:
#include <stdio.h>int main() { int num = 0,sum = 0; char ch; while((ch = getchar()) != '\n') { if(ch >= '0' && ch <= '9') num = 10 * num + ch - '0'; if(ch == ' ') { sum += num; num = 0; } } printf("sum = %d\n",sum + num); return 0;}以上这篇C语言 实现输入任意多个整数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言数据输入与输出实例详解1概论C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数
C语言练习题:有3个整数a,b,c,由键盘输入,输出其中最大值。方法一:main(){inta,b,c;printf("Pleaseinput3integern
前言本文主要给大家介绍了一个功能,任意输入3个整数,编程实现对这3个整数由小到大进行排序。下面话不多少了,来一起看看详细的介绍吧实现过程:(1)定义数据类型,本
www.toutiao.comC语言整数常量可以使用u后缀表示位无符号整数,使用l后缀表示long类型的整数,使用ll后缀表示为longlong类型的整数C语言
可变参数可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如deftestArg(*arg)你可以传入任意多个元素(包括0)到参数中,