当我们输入一串字符或者数字时,需要一种标志作为输入结束的标志,所以我总结了以下几种:

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语言中几种输入方式相关推荐

  1. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  2. python请输入_python中的三种输入方式

    python中的三种输入方式 python2.X python2.x中以下三个函数都支持: raw_input() input() sys.stdin.readline() raw_input( )将 ...

  3. java一行输入多个数据类型_Java中的3种输入方式实现解析

    这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.从键盘读取char类型数据 char ch = ...

  4. Matlab中传递函数的几种输入方式

    文章目录 1:Matlab中传递函数的几种输入方式 1.1.显示多项式的传递函数 1.2.因子形式的传递函数 1.3.显示零极点式传递函数 1.4.直接传递函数输入 2:传递函数多项式形式和零极点形式 ...

  5. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  6. 在C语言中如何处理字符串,C语言中字符串的处理方式

    <C语言中字符串的处理方式>由会员分享,可在线阅读,更多相关<C语言中字符串的处理方式(4页珍藏版)>请在人人文库网上搜索. 1.C语言中字符串的处理方式"很难从字符 ...

  7. 在C语言中以编程的方式获取函数名

    在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...

  8. c语言注释两种,C语言有几种注释方式

    C语言有两种注释方式,一种是以/*开始,以*/结束的块注释:另一种是以//开始,以换行符结束的单行注释.具体使用方法如:[const double pi = 3.1415926536; // pi是- ...

  9. c语言中负数的读取和存储,C语言中负数的存储方式

    详细介绍负数的文章: https://blog.csdn.net/daiyutage/article/details/8575248 1.以char类型举例,其取值范围是 -128 ~ 127,即-2 ...

最新文章

  1. JAVA学习day05
  2. WGCNA | weighted correlation network analysis
  3. 【shell】Shell脚本的学习笔记
  4. 【sklearn第七讲】数据集加载工具
  5. 第一个shell脚本——修改配置文件
  6. python if else_菜鸟笔记015 Python If ... Else
  7. 《高质量程序设计指南——C++/C》重印啦!
  8. 平面设计如何才能自学会?需要掌握什么技能?
  9. 分治法解决赛程安排问题
  10. android 小白点代码,Android实现小圆点显示未读功能
  11. 【BAT】修改指定的文件名称为系统当前日期
  12. 东文财、赵栋《面向对象程序设计(java)》第十一周学习总结
  13. JDK源码分析---SortedMap
  14. 蓝牙耳机连Stereo mode上win10后没有声音?
  15. STM32f103微妙延迟函数
  16. MacBook上virtualbox虚拟机获得和主机一样的IP网段(作为一台独立的机器使用,可以上网可以和主机相互ping通)
  17. 【DDD】三个火枪手原则和两个披萨原则
  18. 1000以内的回文数_从回文诗到回文数
  19. OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll(类似的),解决方法
  20. Keil虚拟仿真逻辑仪及SaleaeLogic16抓取波形进行协议分析

热门文章

  1. BZOJ1002 FJOI2007 轮状病毒 【基尔霍夫矩阵+高精度】
  2. PADS-电阻、电容、电感CAE封装
  3. windows下两种方法通过cmd进入指定目录
  4. Mesh(802.11s)组网 — 基于OpenWRT路由器
  5. Android齐刘海适配完全攻略
  6. 【Linux 虚拟机】VMware虚拟机安装Ubuntu系统英文改中文的方法
  7. 大数据是什么?1分钟了解大数据的概念
  8. 小白一周时间黑水果折腾的过程
  9. 文华财经期货量化短线策略支撑压力指标公式,短线行情无未来函数多空均线红涨绿跌信号
  10. 深入了解 Swarm:去中心化存储和通信系统