繁体   English   中英

C。 基本。 退出循环

[英]C. basics. exiting a loop

我正在寻找一种从用户端退出循环的方法。 我正在编写一个应该填充数组的代码,直到数组完全填充或直到用户决定他完成为止。 我试图在循环内用if语句做一些东西,但它没有成功,做错了什么。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 6
void main() {
    printf("enter numbers sorted by their value, from low to high.\n");
    int HT7Q1[SIZE], kelet=0, kelettot=0, num2=0;
    for (int i = 0; i < SIZE; i++) {
        scanf("%d",&kelet);
        HT7Q1[i] = kelet;

我正在尝试创建一个关键字或一个字母,当用户使用该关键字或字母时,循环将在该点终止。 到目前为止还没有成功,希望得到一些帮助。 谢谢你。

如果用户输入了一些无效字符(如“退出”或其他),您可以中断循环。

if (scanf("%d",&kelet) != 1) // Break if an invalid conversion happened
   break;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM