首页 > 其他分享 >gets函数的理解和应用

gets函数的理解和应用

时间:2022-11-22 02:22:06浏览次数:38  
标签:repeat putchar 函数 scanf 空格 回车符 理解 gets

gets函数的用法。

gets函数使用要加头文件#include<string.h>

输入时用scanf("%d   ",&b);  %d后的空格也可以用\n(换行)代替。此处的空格和换行都起到两个作用。1、结束scanf的输入(scanf在遇到空格‘\n’时就像遇到了终止符,会自动停止输入)2、屏蔽掉后面紧挨着输出的回车。

scanf("%d",&repeat);
gets(b);

如果此时在%d后面加一个空格或者是换行符,那么此时在结束scanf的输入后不会读取回车符。

如果此时再加入回车符就像啥也没有输入一样!!!(因为被屏蔽了

还有一种解决办法,就是在scanf后紧贴着加一个a=putchar();这个时候putchar()会吞掉回车符,这样就不会干扰gets函数的运转。

切记:

#include<stdio.h>
#include<string.h>
int main()
{
int repeat,j,i,*p;
char a[7][15]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},b[10];————————二维数组的运用
scanf("%d",&repeat);   ————-————a=putchar();可以放在这里
for (i=0;i<repeat;i++)                                  |
{      ______________________________但是不能直接放在这儿,否则会参与循环,这样gets还是有可能会“吞掉”回车符!!

gets(b);

for (j=0;j<7;j++)
{
if (strcmp(b,a[j])==0)
{
printf("%d\n",j+1);
break;
}
}
if (j==7)
printf("-1");
}
return 0;
}

标签:repeat,putchar,函数,scanf,空格,回车符,理解,gets
From: https://www.cnblogs.com/hpamsl/p/16913959.html

相关文章

  • Vue3笔记 - Vue3中的计算属性、监视属性和watchEffect函数
    计算属性与监视属性目录计算属性与监视属性1.计算属性2.监视属性3.watchEffect函数1.计算属性Vue3中的计算属性仅在书写方式上与Vue2略有不同,功能上基本一致Vue2......
  • oracle中函数的简单使用
    --status为空返回3,不为空显示本身的值select*frompublic_memoccwherenvl(cc.status,'3')!='4'  --status为空显示数据为空,不为空显示本身的值s......
  • React类式组件和函数式组件的区别
    React类式组件和函数式组件的区别有哪些呢?  主要要以下几个区别:(1)语法不同、设计思想不同(2)生命周期、状态变量(3)复用性:(4)优缺点一、语法不同、设计思想不同函数式组件......
  • H3C命令silent-interface 的理解
    H3C命令silent-interface 的理解sw1:intvlan10ipadd192.168.1.1routerid2.2.2.2ospf1silent-interfaceVlan-interface10area0.0.0.0......
  • C语言中的函数要点(下)
    7.函数递归7.1什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身......
  • datatabes edit时设置默认数值和使用函数
    vareditor;//useaglobalforthesubmitandreturndatarenderingintheexamples$(document).ready(function(){editor=new$.fn.dataTable.Editor......
  • 低耦合的理解
    耦合度的概念耦合度是对模块(类)间关联程度的度量,可以用"联系"作同义词,"独立性"作反义词。耦合度分类(由高到低)(1)内容耦合。当一个模块直接修改或操作另一个模块的数......
  • C语言中的函数要点(上)
    1.什么是函数在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块......
  • 深入理解var、let、const
    先看一下var、let、const基本的异同,再详细的介绍这三个东西:1、var存在变量提升,let和const2、var一个变量可多次声明,后面的声明会覆盖前面的声明,let、const不能3、在函数......
  • 三角函数打印
    之前某个省赛当时玩麻了有1°=π/180弧度180°=π弧度 C++版本圆周函数#definePI3.1415926535sin(x*1.0/180*PI);cos(x*1.0/180*PI);python版本函数......