如何跳出这个字符串输入的循环

freelywinder freelywinder 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
void get(char * str,int n);
void main()
{
int m;
printf("你最多将会输入多少个字符?");
scanf("%d",&m);
char str[m];

putchar(getchar());//丢弃换行
printf("请输入你想输入的话(最多不超过%d个字符):\n",m-1);
get(str,m);
}

void get(char * str,int n)
{
while(fgets(str,n,stdin))
//当遇到 文件结尾时跳出循环,但是可是才是文件结尾呢?
//我输入完键入回车并不会跳出循环,那要如何跳出循环呢?
fputs(str,stdout);
// fgets(str,n,stdin);
// fputs(str,stdout);
}


fgets函数说遇到文件尾就返回0,可是对于交互式输入,什么情况才是文件尾,不是回车是什么?
...全文

相关推荐

分别计算字符串中字母、数字及其他字符的数目

程序接收用户输入的一行字符(字符个数不超过80个,字符串以回车符结束),并按字母、数字及其它字符分类统计,然后将结果显示出来。要求有信息提示用户按照要求输入字符,三类字符的个数分别在三行显示,并指明是哪类字符。

amaojiangzhulu

Shell循环遍历详解[代码]

本文详细介绍了Shell脚本中循环遍历的两种主要方式:for循环和while循环。for循环适用于按次数循环遍历整数、数组、字符串、命令输出等场景,而while循环则基于条件判断进行循环。文章通过丰富的实例展示了各种循环的用法,包括遍历整数、数组、字符串、命令输出、无限循环、单行写法等。同时,还介绍了如何跳出循环(continue和break)以及多层嵌套循环的跳出方法。最后,文章提供了几个实际应用场景,如按行读取文件内容、交互读取用户输入、倒计时和进度条的实现。这些内容对于Shell脚本编程的学习和实践具有重要指导意义。

kappa

使用while循环设计一个程序,用户在文本框中输入一个整数n,单击“筛选素数”按钮,程序将找出3~n的所有素数并在列表框中输出。

private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("请输入一个正整数", "提示", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); return; } int n = int.Parse(textBox1.Text); int a = 1; for (int i = 3; i <= n; i++) { a = 1; for (int j = 2; j <= i - 1; j++) if (i % j == 0) { a = 0; break; } if (a != 0) listBox1.Items.Add(i);

yixia_89

学习笔记:java的键盘输入输出、if语句、循环结构

键盘输入输出的两种方法 package Str; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; import java.util.Scanner; public class Sys_1 { public static void main(String[] args){ Scanner rea=new Scanner(System.in); System.out.println(rea.next()); } } import java.io.*; public class

weixin_38518958

字符串中找出连续最长的数字字符串的实例代码

介绍了字符串中找出连续最长的数字字符串的实例代码,有需要的朋友可以参考一下

weixin_38612437
评论 5
收藏 已收藏
分享
返回顶部
freelywinder
新手乐园 33,315 成员 41,769 内容