gets()函数和puts()函数的渊源关系

对于字符串的处理函数gets()和puts()的结束标志有必要讨论一下

gets()函数是从标准输入设备读取字符串直到换行符结束,但是换行符会被丢弃,并且在末尾加上一个字符串结束标志

‘\0‘ ,而与其相对应的puts()函数是将从标准输入设备输入的字符串打印到屏幕上,但是在打印的时候它会做一件事情就是将刚刚输入时所得到 ‘\0‘自动转换成换行符,就是在输出字符串后自动换行。
一个简单的应用:
#include<stdio.h>
#include<stdlib.h>
int main()
{
 int i = 0,j = 0;
 char arr[50][10] = {0};    //定义一个二维数组目的是对它进行初始化
 for (i = 0; i < 5; i++)      //如果这个数组很长,但是操作者想提前结束是该怎么办?
 {
  gets(arr[i]);              //使用gets()接收字符  
  if (strcmp(arr[i]," ") == 0)     //如果想停止就输入空格便停止
  {
   break;
  }
 }
 for (j = 0; j < i; j++)       //输出想得到的字符
 {
  puts(arr[j]);
 }
 system("pause");
 return 0;
}  

遇到很长的数组在循环中想提前结束的话这也是一种办法!
 
				
时间: 2024-10-10 14:15:25

gets()函数和puts()函数的渊源关系的相关文章

scanf 与 gets ,printf 与puts 函数比较

scanf函数与gets函数比较: 相同点:scanf函数与gets函数都可以输入字符串. 不同点:gets函数从标准输入设备读取字符串,以回车结束.故可以用来输入带空格的字符串,可以无限读取,不会判断上限,因此不安全.可能会造成溢出. scanf函数会以回车或者空格结束读取,即不能直接输入带空格的字符串. printf函数与puts函数比较: 相同点:printf函数与puts函数都可以输出字符串. puts 函数自带换行.  即puts() = printf("\n"); 注意:1

gets()、puts()函数。字符串函数。字符串排序的例子。

1.实例程序:string.c的程序: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include<stdio.h> #define MSG "YOU MUST have many talents .tell me some." #define LIM 5 #define LINELEN 81 int main() { char name[LINELEN]; char

Javascript中的函数(Function)与对象(Object)的关系

今天我们来尝试理解Function和Object.因为这个里面有些人前期可能会搞糊涂.他们之间到底是什么关系.当然也不除外当初的我. 注意:官方定义: 在Javascript中,每一个函数实际上都是一个函数对象. 我们先来看最简单的两个代码,也是最容易理解的. function fn(){} var obj = {} console.log(fn instanceof Function)//true console.log(obj instanceof Object)//true console

C语言里的puts()函数怎么用

puts()函数是C语言中的输出函数.uts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s):其中s为字符串字符(字符串数组名或字符串指针).函数原型:int puts(const char *string);参数:string const的字符类型的指针返回值: int类型,执行成功输出的字节数,执行失败返回EOF.注意:puts输出字符串时要遇到'\0’也就是字符结束符才停止,所以在字符串的最后一个要是 '\0'符.实例:#include <stdio.h>#

Window系统、主函数和窗体函数这三者之间的关系

理解Window系统.主窗体.窗体函数这三者之间的关系,对于编写Windows程序十分重要. 主函数和窗体函数都是由Windows系统来调用的函数.仅仅只是主函数是程序启动之后.系统首先调用的函数: 而窗体函数是主函数在获得消息并把消息发给系统之后,由操作系统调用的函数. 不同的消息所相应的操作就是由窗体函数完毕的,Windows程序猿的工作就是编写窗体函数的case中的代码. Windows系统.主函数.窗体函数这三者之间的关系,例如以下图所看到的:

JS函数声明和函数表达式的关系

1.函数声明 1 // 函数声明 2 function funDeclaration(type){ 3 return type==="Declaration"; 4 } 2.函数表达式 // 函数表达式 var funExpression = function(type){ return type==="Expression"; } JS代码在解析时会进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用.而函数表达式的值是在JS运行时确定

JS杂谈系列-函数知识、函数模式

函数,函数,function,function,go go go! 创建函数: 第一种:function aa(){alert(1)}; 第二种:var aa=function(){alert(1)}; 其实对于使用没有太大的区别,第一个是用函数关键字创建,第二个是创建变量,然后赋值为一个函数. 同样我们还可以创建匿名函数 function(){alert(1)}; 函数的里面可以传递参数arg function aa(arg){alert(arg)}; function aa(arg1,arg

python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象

今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): return x**2 y=func(10) print(y) def foo(): return None res=foo() print(res) def foo(): return{'a':1} res=foo() print(res['a']) def foo(): return {'a':1},1,'a',[1,2] res=foo() p

变量声明置顶规则、函数声明及函数表达式和函数的arguments属性初始化

一.变量声明和变量赋值: if (!("a" in window)) { var a = 1; } alert(a);//a为? 你可能认为alert出来的结果是1,然后实际结果是"undefined".要了解为什么,我们需要知道JavaScript里的3个概念: 1.所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 可以用如下方式来检测全局变量是否声明: "变量名称" in window 2.声明