c语言怎样输入一串字符让程序停止

先输一段字符,当输入quit时,程序停止……怎么做到??

你好
很高兴为你解答

答案是:将读入的字符串与你预设的字符串(比如exit)作比较,如果相同就break退出循环,程序就退出了。

满意请采纳,谢谢追问

怎么比较四个字符相不相同?如果可以,尽量用c语言的知识,我是新手,谢谢

追答

有两种方法:1,使用c语言中的strcmp函数
2,你不用输入字符串结束程序,你也可以输入一个字符(比如:E)结束程序

追问

是不是定义一个b数组里边是quit 然后在用strcmp比较?

是不是定义一个b数组里边是quit 然后在用strcmp比较?

追答

#include
char b[100];
while(1)
{
scanf("%s", b);
if(strcmp(b, "exit") == 0)
{
break;
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-03
#include <stdio.h>
#include "conio.h"
#include "string.h"
int main()
{ char c[10],d[10]="quit";
for (int i=1;;i++)
{
printf("**********\n");

if(kbhit())
{
gets(c);
//puts(c);
if(strcmp(c,d)==0) break;
}

}
return 0;
}
//运行一下看看,体会一下追问

第一个if是什么意思?

第一个if是什么意思?

追答

if(kbhit())判断是否敲键盘

本回答被提问者采纳

c语言怎样输入一串字符让程序停止
答案是:将读入的字符串与你预设的字符串(比如exit)作比较,如果相同就break退出循环,程序就退出了。满意请采纳,谢谢

c语言如何让字符一直输入直到回车
一、用到的函数 输入的方法有很多,如果是一直输入字符,建议使用getchar(),此函数的原型如下图所示,如果在windows平台,一个更好一点的函数是getch()在conio.h头文件中,因为这里使用的是linux平台,没有现成的getch(),所以使用getchar()。使用此函数需要加上stdio.h这个头文件。二、循环及循环条...

c语言 如何输入指定字符来停止循环
应该再这样改一下比较好:...while(scanf("%s",&student[n].names),strcmp(student[n].names,"q")){ scanf("%d",&student[n].studens_score); ...}

c语言中如何在一行内输出一个字符串的结束
可以用cout<<" " <<endl;也可以用制表符:“\\t”在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间隔,不代表固定大小的空白距离。如: cout << b << "\\t" << b << "\\t" << endl;

C语言 怎么设置键盘输入然后关闭程序
假如输入Q后关闭程序。 if ( input_char == 'Q' ) return 0; 热心网友| 发布于2013-04-08 举报| 评论 0 5 你的意思应该是程序是一个循环程序,当输入某个字符时就跳出循环,结束程序,那只要#include<stdio.h>int main(){ char a; while(1) { scanf("%c",&a); if(a=='$') { break; ...

C语言从键盘上输入一串字符 (不超过 80 个字符 ),直到回车 结束。输 ...
int main(){ int i=0, space=0, num=0, n=0, ch=0;char s[20];printf("请输入一串字符 ");gets(s);while(s[i] != '\\0'){ if(s[i]==' ')space++;else if(s[i]<='9' && s[i]>='0')num++;else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[...

c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
因为字符串中有空格所以不能使用scanf函数来接收键盘输入的字符串,因为scanf遇到空格和回车结束输入,所以需要使用gets来接收键盘输出的字符串,接着依次判断并累加,最后输出即可。参考代码:include <stdio.h>int main() {int a=0,b=0,c=0,d=0,f=0,i;char ch[100];gets(ch); for(i=0;ch...

怎么在c语言中设置一个语句,使输入y\/Y后继续,n\/N后结束程序
= '\\n'){ while((BUF = getchar()) != '\\n' && BUF != EOF); printf("\\npress Y to Continue, N to Exit: ");\/\/非法长度 exitInput = getchar(); \/\/添加这段的理由在于,检测到输入回车时,直接提示"press..." while(exitInput == '\\n'){ printf(...

C语言碰到一个字符结束程序
include<stdio.h> include<string.h> char s[5];int t;int main(){ int i,j,min,max;while(scanf("%s",s) == 1 && strcmp(s,"@")) { scanf("%d",&t);for(i = 0;i < t;i ++) { if(!i) min =t-1,max = t-1;for(j = 0;j < min;j ++) printf(" ");print...

怎样用C语言输入一段文本,以什么作为输入终止的标志?又怎样才能按输入的...
scanf可从键盘输入字符,格式有%s(输入字符串), %d(输入整数), %c(输入字符)等,以回车作为结束标志;printf与scanf对应,%s,%d,%c可输出相应的文本。scanf("%s",str);可满足你要求,但每个scanf只能输入一行,要输入多行需要使用多个scanf 例如:include <stdio.h> include <string.h> void...

相似回答