小编Mur*_*ace的帖子

如何在EOF或'\n'时退出循环?

在我输入我的消息并且数组被填充后,循环将不会退出,它将返回需要更多输入.我的问题是当用户输入他们的消息并且数组已经填充时如何使这个循环退出?

#include <stdio.h>

#define MAX 100

int main(void){

int counter = 0;
char C, characterArray[MAX] = {0};

printf("Enter a message: ");

for (C = getchar(); C != EOF || '\n'; C = getchar()){

    characterArray[counter++] = C;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays loops getchar

1
推荐指数
1
解决办法
1845
查看次数

标签 统计

arrays ×1

c ×1

getchar ×1

loops ×1