scanf 与 gets ,printf 与puts 函数比较

scanf函数与gets函数比较:

相同点:scanf函数与gets函数都可以输入字符串。

不同点:gets函数从标准输入设备读取字符串,以回车结束。故可以用来输入带空格的字符串,可以无限读取,不会判断上限,因此不安全。可能会造成溢出。

scanf函数会以回车或者空格结束读取,即不能直接输入带空格的字符串。

printf函数与puts函数比较:

相同点:printf函数与puts函数都可以输出字符串。

puts 函数自带换行。  即puts() = printf("\n");

注意:1. puts函数只能输出字符串,不能输出数值或进行格式变换。可以将字符串直接写入puts()函数中,如:puts("hello world");

原文地址:https://www.cnblogs.com/yhc99/p/8749052.html

时间: 2024-10-13 05:04:10

scanf 与 gets ,printf 与puts 函数比较的相关文章

c语言中scanf()、printf()函数

函数调用scanf(“%d”,  &weight) 包含两个参数:“%d” 和&weight.C用逗号来隔开函数调用中的多个参数: 但是printf()和scanf()函数比较特殊,其函数数目可以不受控制. 例如,我们可以使用1个.2个.3个甚至4个参数调用printf()函数.而程序需要知道参数的数目才能正常工作,这两个函数通过第一个参数确定后续参数的个数,方法是第一个参数字符串中的每个说明符对应了后面的一个参数. 以下语句包含两个格式说明符:%d 和%d printf(“%d cats

scanf printf gets() puts(),cin cout

最近在练机试题,常用的C和C++输入输出如下: 1 scanf 和printf int a; scanf("%d",&a) ; printf("%d",a); printf("\n"); double b;scanf("%"); char c; scanf("%c",&c);printf("%c",c); long int a; scanf("%ld"

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

C语言scanf输入格式 printf输出格式

对于刚接触C语言的同学来说 可能会遇到这个问题 因为博主也是个菜鸟经常因为搞不清楚单精度双精度还有输入输出格式的问题 就这个问题也百度的很多次 所以在这里总结一下分享给大家 printf输出格式 1.转换说明符       %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十进制整数       %f              浮点数(包括float和doulbe)      

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

对于字符串的处理函数gets()和puts()的结束标志有必要讨论一下 gets()函数是从标准输入设备读取字符串直到换行符结束,但是换行符会被丢弃,并且在末尾加上一个字符串结束标志 '\0' ,而与其相对应的puts()函数是将从标准输入设备输入的字符串打印到屏幕上,但是在打印的时候它会做一件事情就是将刚刚输入时所得到 '\0'自动转换成换行符,就是在输出字符串后自动换行. 一个简单的应用: #include<stdio.h> #include<stdlib.h> int mai

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

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

实现类似printf这样的函数

来源:http://www.vimer.cn/2009/12/cc%E5%AE%9E%E7%8E%B0%E5%A4%9A%E5%8F%82%E6%95%B0%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B.html 在C/C++中,我们经常会需要实现类似printf这样的函数,即函数的参数个数是不定的,这个时候就需要用到我们这篇文章讲到的方法啦.首先,我们要知道这种函数,如何来定义.比如我想实现一个函数能够支持 fun("%d",1);那么这个函数的定义实际上如

C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点

1 首先介绍几个常用到的转义符 (1)     换行符"\n", ASCII值为10: (2)     回车符"\r", ASCII值为13: (3)     水平制表符"\t", ASCII值为 9: (4)     空字符"\0" ,ASCII值为0: (5)     空:NULL (即为0): (6)     空格键space, ASCII值为32: 2 常用输入输出函数 scanf() , 从缓冲区读入数据,以空格,制

PHP 字符串操作的 printf() 内置函数用法

php中指出打印输出的函数有很多 最常见的就是  echo  print()   printf()   spintf() 这几个了. echo 和 print() 功能相同,但是 print( )具有执行成功与否的返回值 (true 和 false). 使用函数 printf()  和 sprintf() 还可以实现一些更为复杂的格式化输出. 这两个的工作方式基本相同,只是printf() 函数是讲一个格式化的字符串输出到浏览器中,而 sprintf() 函数是返回一个格式化过的字符串. pri