当前位置:首页 » 编程语言 » c语言怎么让输入到特定字符结束
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么让输入到特定字符结束

发布时间: 2023-05-14 19:27:27

A. c语言如何让输入特定数字结束输入

确定思路,可以采用循环输入遇到特定数字跳出循环,在这里while循环比较符合条件。

具体语句:

如:

#include"stdio.h"
itmain()
{
intn,i=0,a[100];
scanf("%d",&n);
while(n!=0)//这里的0就是特定数字。可以随便改
{
a[i++]=n;//将输入的数存入数组
scanf("%d",&n);
}
for(intj=0;j<i;j++)
printf("%d,",a[j]);//输出数组
return0;
}

B. 请问c语言里怎么写能在输入某个字符时结束程序,我这么写哪里错了

可以按照如下步骤:
1 读入字符串,可以使用scanf以%s的方式读入字符串,也可以以gets一次读入整行字符串。
2 判断字符串。使用strcmp函数,与设定的字符串相比较。如输入字符串存在字符数组cmd中,当输入"test"的时候执行亏拆程序,那么当strcmp(str, "test")返回值为姿空郑0时,代表需要执行对应程序。
3 执行程序。
如果要执行的是某一个函数,那么直接在2步中判断成功时调用对应函数即可。
如果要执行的是另外一个可执行文件,可以通过
system(exec_file_name);
的方式,执行可执行文件。其中exec_file_name是存储要执行的可执行文件迹颂名及路径的字符串。

C. c语言程序设计 怎么以输入EOF结束

EOF(End Of File)是C语言中的文件结束标志符。当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值。

所以要以输入EOF为结束,就需要判断输入函数的返回值。

EOF定义在stdio.h中,与常用的输入函数相同,所以不需要额外引用头文件。

以下根据输入函数不同,分别说明EOF的判断。


1 getchar

getchar函数的功能是读入一个字符。适用于逐个字符输入的情况。

其返回值为int型,常见的做法是赋值给char型变量,但如果要检查EOF,则必须将返回值赋值给int型。

代码:

intc;
while(1)
{
c=getchar();//读入一个字符。
if(c==EOF)break;//如果遇到EOF则退出循环,即结束输入。
}


2 scanf

scanf是最常用的C语言输入,其作用为格式化输入,可以用来输入各种类型的变量值。

以int型为例:

intc,ret;
while(1)
{
ret=scanf("%d",&c);//读入一个整型值。
if(ret==EOF)break;//如果遇到EOF则退出循环,即结束输入。注意判断的是返回值,而不是读入的变量。
}


3 gets

gets作用是读入一行数据,存到字符数组中,并把读到的换行符转换为字符串结束符。

正常情况下其返回值为传入的指针,当遇到EOF时,其返回NULL(空指针)。

所以用gets读入时可以这样判断:

chars[100];
while(1)
{
if(gets(s)==NULL)break;//当gets返回NULL时代表遇到EOF,结束输入。
}


当输入为文件时,遇到文件结尾C语言可以自动识别EOF,但如果输入为命令行交互模式,那么需要手动输入EOF. 在windows平台输入EOF的方法为,同时按下ctrl和z键。如果是unix/linux平台,则需要同时按下ctrl+d键。

D. c语言中怎么结束输入啊

1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。

E. c语言中这样结束字符的输入(下面是我做的一道题,怎么结束字符的输入)

你也可以用某个特殊符号来做结束符,比如#号;

char c = 0;

do
{
c = getchar( );
}
while( '#' != c );

顺便说一下,在 Windows 平台下,你按下一次 Enter 回车键,会生成两个字符;
一个是 '\r',一个是 '\n';
而 Linux 和 Unix 平台则只生成 '\n' 字符;
所以在 Windows 下如果要判断是否按下了回车键,需要判断两个字符,比较麻烦;

F. c语言中如何在读入字符串时如何遇到指定字符结束

char
c;这是你指定的字符,假如是#
do
{
在这里面燃或数接收外界输入的字符,当遇到#的时候,就皮首会退出。
}while(c!='#'团拍)