c之输入数组判断结束

从刚接触代码到现在,见过各种各样的输入要求,比如:

1.输入一行数字,以-1为结束

2.输入字符串,以回车结束

3.输入10个数字

等等

有时候就是这些基本的输入问题,阻挠了解题的脚步

其他的暂时没有想到,今天尝试了一下将一串数字输入进数组,以-1结束

【代码实例】

int array[1000];

int i=0;

while(array[i-1]!=-1)

{

scanf("%d",&array[i++]);

}

值得注意的是,我一直以为while的判断条件是array 【i】!=-1,如果是这样的话,每次循环体内输入一个数字之后,i会加一,这样再次进行判断时,array【i】就不等于-1了,即使上一次输入的是-1,所以这个输入就像嚼了炫迈,根本停不下来。

输入字符串也是一样的

【代码实例】

char a[1000];

int i=0;

while(a[i-1]!=‘\n‘)

{

scanf("%c",&a[i++]);

}

同样的,只是换做输入字符串而已

暂时就是这些,随时准备更新。

时间: 2024-10-11 05:57:28

c之输入数组判断结束的相关文章

使用数组判断输入的五位数是否为回文

输入一个五位正整数,使用数组判断它是不是回文数(例如12321是回文) Scanner inScanner = new Scanner(System.in);  System.out.print("请输入一个五位整数:");  String num = inScanner.next();  if (num.matches("\\d+")) { // 是否输入回车   char[] nums = num.toCharArray();  //将输入的字符串转化为一个字符

数组 / 伪数组 判断及方法调用 (权威指南笔记)

数组判断方法 function isArrayLike(o){ if(o && //o非null.undefined typeof o === "object" && //o是对象 isFinite(o.length) && //o.length是有限数值 o.length > 0 && //o.length为非负数 o.length === Math.floor(o.length) && //o.l

Java-第三章-从键盘输入整数判断是3和5的倍数!

import java.util.*; public class lianxi72_4 { public  static void main (String [] args){ Scanner inport =new Scanner(System.in); System.out.println("请输入一个整数"); int math =inport.nextInt(); if (math % 3 == 0 && math % 5== 0) { System.out.p

Android EditText中输入价格判断

EditText 中输入价格判断 mText.addTextChangedListener(new SimpleEditWatcher() { @Override public void afterTextChanged(Editable s) { final String text = s == null ? "" : s.toString(); mClickButton = !TextUtils.isEmpty(text.trim()); int index = text.inde

结对开发——一维数组最大子数组判断溢出

一 题目 求一维数组最大子数组和 要求:1000个数以上,整数 二.设计思路 最大子数组很好找到,但是子数组和的溢出问题很难解决. 经过不断的思考,我得出了结论: 溢出是程程序设计者设计时的不足所带来的错误.所以设计者要在编码时便高度警惕,预防溢出的发生,这才是最本质的解决问题的方法.就本题而言,我们设置了元素最大个数,以及其它输入要求,尽量避免溢出的发生.1000个数相加可以实现,但非要取1000个最大的数相加,那样的计算没有意义,不会在我们的生活学习中出现,这属于科研问题,交给大神们来解决吧

用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理 隐藏用户电话号码的中间4位

/** *用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理 *隐藏用户电话号码的中间4位, *思路: *1.用正则判断  条件:长度11位判断有两种方法,正则{11}和length()==11 *2.输入内容用正则判断 *电话号的正则:      "(13)[0-9][\\d]{8}|(15)[0-9][\\d]{8}" */ public class StringDemo4 { public static void main(String[] args) { St

题目1180:对称矩阵-----------注意,输入和判断要分开

AC: #include<iostream> using namespace std; int N; int a[100][100]; int main() { while(cin>>N) { int flag=1,i,j; for (i=0;i<N;i++) for(j=0;j<N;j++) cin>>a[i][j]; for (i=0;i<N;i++) for(j=0;j<N;j++) { if (a[i][j]!=a[j][i]) flag

delphi 输入年月判断天数,判断指定年份与月份判断当月有多少天

delphi 输入年月判断天数 //需要引用dateutils: unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs,dateutils, StdCtrls; type  TForm1 = class(TForm)    Label1: TLabel;    Label2: TLabel;    Label3: TLabel;

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几: //inputs a date (e.g. July 4, 2008) and outputs the day of the week #include<iostream> #include<string> using namespace std; bool leapyear; void getInput(string&