C语言中几种输入方式
当我们输入一串字符或者数字时,需要一种标志作为输入结束的标志,所以我总结了以下几种:
1.输入一串字符串以回车键作为输入结束的标志
char ch;
while(((ch=getchar())!='n')
{
}
例1:输入一行字符,分别统计出其中英文字母、空格、数字、和其它字符的个数
#include<stdio.h>
int main()
{char c;int letters=0,space=0,digit=0,other=0; //赋值while((c=getchar())!='\n') //输入字符串,按回车键结束 {if(c>='A'&&c<='Z')letters++;else if(c>='a'&&c<='z')letters++;else if(c>='0'&&c<='9')digit++;else if(c==' ')space++;elseother++;}printf("letters=%d\n",letters);printf("space=%d\n",space);printf("digit=%d\n",digit);printf("other=%d\n",other);return 0;}
2.输入一串数字,以CTRL+z作为输入结束的标志
方式一:
int n;
while(scanf("%d",&n)!=EOF)
{
}
方式二:
int n;
while(~scanf("%d",&n))
{}
例2:输入一组整数,以CTRL+z作为结束标志,求出这组整数的和。
#include<stdio.h>
int main()
{int a,sum,n;scanf("%d",&n);for(int i=0;i<n;i++){sum=0;while(scanf("%d",&a)!=EOF)//while(~scanf("%d",&a)) //先回车在按CTRL+Z键,输入结束 {sum+=a;}printf("%d",sum);}}
3.以某个数字作为输入结束的标志(这里用0代替)
int n;
while(scanf("%d",&n),n!=0)
{}
例3:输入一组整数,以数字0作为结束标志,求出这组整数的和。
#include<stdio.h>
int main()
{int n,sum=0;while(scanf("%d",&n),n!=0) //输入0,按回车键输入结束{sum+=n;}printf("%d",sum);return 0;
}
(4)除了这几种之外还有输入多组数据的情况:
int n;
scanf("%d",&n);
for(i=0;i<n;i++) //输入n组数据
{while(~scanf("%d",&n)) //输入每组数据{}
}
例4:n个数求和(多实例测试):
输入第一行是一个整数T,表示有T组测试实例;
每组输入包括两行:
第一行一个数n表示接下来会有n个整数;
第二行空格隔开的n个数。
#include<stdio.h>
int main()
{int T,n,x,sum[100];printf("多实例测试之n个数求和\n");printf("请输入实例测试组数"); scanf("%d",&T);for(int i=1;i<=T;i++){sum[i]=0;printf("第%d组\n",i);printf("请输入加数的个数:"); scanf("%d",&n);printf("请输入%d个数:\n",n);for(int j=0;j<n;j++){ scanf("%d",&x);sum[i]+=x;}printf("****************************\n");}for(int i=1;i<=T;i++)printf("第%d组的和为%d\n",i,sum[i]);return 0;
}
以上就是我对C语言中几种输入方式的总结,我是编程小白,各位大佬不喜莫怪,欢迎各位编程大佬补充。
C语言中几种输入方式相关推荐
- java用户输入解析_Java中的3种输入方式实现解析
Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...
- python请输入_python中的三种输入方式
python中的三种输入方式 python2.X python2.x中以下三个函数都支持: raw_input() input() sys.stdin.readline() raw_input( )将 ...
- java一行输入多个数据类型_Java中的3种输入方式实现解析
这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.从键盘读取char类型数据 char ch = ...
- Matlab中传递函数的几种输入方式
文章目录 1:Matlab中传递函数的几种输入方式 1.1.显示多项式的传递函数 1.2.因子形式的传递函数 1.3.显示零极点式传递函数 1.4.直接传递函数输入 2:传递函数多项式形式和零极点形式 ...
- java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析
1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...
- 在C语言中如何处理字符串,C语言中字符串的处理方式
<C语言中字符串的处理方式>由会员分享,可在线阅读,更多相关<C语言中字符串的处理方式(4页珍藏版)>请在人人文库网上搜索. 1.C语言中字符串的处理方式"很难从字符 ...
- 在C语言中以编程的方式获取函数名
在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...
- c语言注释两种,C语言有几种注释方式
C语言有两种注释方式,一种是以/*开始,以*/结束的块注释:另一种是以//开始,以换行符结束的单行注释.具体使用方法如:[const double pi = 3.1415926536; // pi是- ...
- c语言中负数的读取和存储,C语言中负数的存储方式
详细介绍负数的文章: https://blog.csdn.net/daiyutage/article/details/8575248 1.以char类型举例,其取值范围是 -128 ~ 127,即-2 ...
最新文章
- JAVA学习day05
- WGCNA | weighted correlation network analysis
- 【shell】Shell脚本的学习笔记
- 【sklearn第七讲】数据集加载工具
- 第一个shell脚本——修改配置文件
- python if else_菜鸟笔记015 Python If ... Else
- 《高质量程序设计指南——C++/C》重印啦!
- 平面设计如何才能自学会?需要掌握什么技能?
- 分治法解决赛程安排问题
- android 小白点代码,Android实现小圆点显示未读功能
- 【BAT】修改指定的文件名称为系统当前日期
- 东文财、赵栋《面向对象程序设计(java)》第十一周学习总结
- JDK源码分析---SortedMap
- 蓝牙耳机连Stereo mode上win10后没有声音?
- STM32f103微妙延迟函数
- MacBook上virtualbox虚拟机获得和主机一样的IP网段(作为一台独立的机器使用,可以上网可以和主机相互ping通)
- 【DDD】三个火枪手原则和两个披萨原则
- 1000以内的回文数_从回文诗到回文数
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll(类似的),解决方法
- Keil虚拟仿真逻辑仪及SaleaeLogic16抓取波形进行协议分析