都是针对字符串类型处理的,传入的参数是char *型,或char[]型
gets()是输入字符串函数,puts()是字符串输出函数
例如:
char *a
gets(a)
或者:
char a[10]
gets(a)
相当于:
scanf("%s",a)
输出函数:
puts(a)
相当于:
printf("%s\n",a)
puts -->把字符串输出到屏幕。如:char s[]="hello"
puts(s)
gets -->从键盘输入字符串,包括空格。
如:char str[128]
gets(str)
printf -->格式化输出到屏幕。可以以不同的格式把参数输出到屏幕。
如:
char s[]="china"
printf("%s", s)//以字符串的格式把s输出到屏幕
int a = 3
printf("%d", a)//以有符号整型的格式把a的值输出到屏幕。
scanf -->格式化输入到变量。以不同的格式输入值到变量。
如:
int a
scanf("%d", &a)//以有符号整型的格式从键盘输入一个值存入变量a的内存地址空间。
char str[128]
scanf("%s", str)//以字符串的格式从键盘输入一个字符串存入str的内存地址空间。
对于C语言中的puts函数是对参数进行输出并且末尾追加一个换行符,并不是遇到空格才换行的。如果不使用puts函数,而是printf函数,需要在格式串最后手动添加换行符。
可以根据不同的需求选择puts或printf对字符串进行打印输出。