c语言puts函数格式的简单介绍

C语言里的puts()函数怎么用puts是输出函数 。
只有一个参数 要求是字符串 。
比如
puts("abc");
函数功能 是输出这个字符串c语言puts函数格式,并加上换行
相当于printf("abc\n");
也就是说puts是printfc语言puts函数格式的简化版c语言puts函数格式 , 更高效一些 。
c语言puts和gets的用法在语言使用过程中我们常常用到库函数,这些库函数是又人事先编译好的 , 那么它们内部的代码究竟如何?我们可以根据各函数的说明及其功能编译出同样的函数 。下面我们来看看c语言puts和gets的用法分别是什么 。#include "Stdio.h"#include "Conio.h"char *mygets(char s[]){ int i;for(i=0;s[i]!='\n';i++)s[i]=getchar();return s;}int myputs(char *str){int i;for(i=0;*str!='\0';i++){ putchar(*str);str++;}return;}main(){char *p;myputs(gets(p));getch();}从mygets函数的说明部分char *mygets(char s[])可以看到,该函数以字符指针变量为形参,最后返回一个字符指针变量 。再看看函数体部分:int i; for(i=0;s[i]!='\n';i++)s[i]=getchar();for循环中将getchar()输入的字符存放到动态数据s[ ]中,循环条件是:s[i]!='\n'  , 即是遇到回车时退出循环 。myputs函数以字符指针变量为形参返回一个整形数 。for(i=0;*str!='\0';i++)的意思是:从字符串的第一个字符开始循环,直到这个字符串结束就退出for循环,'\0' 是字符串的结束符,任何字符串之后都会自动加上'\0' 。for循环循环体通过指针变量的移动将指针所指向的字符串逐个输出,putchar(*str)是输出指定字符,str++是移动指针 。主函数中以新定义的指针变量p为mygets函数的实参,然后mygets函数的返回值作为myputs的实参 。
puts的功能是什么?c语言中puts是用来向标准输出设备(屏幕)写字符串并换行的 , 其中s为字符串字符(字符串数组名或字符串指针) 。
理论上该函数的作用与“printf("%s\n",str);”语句相同 。但是puts 函数只能输出字符串,不能进行相关的格式变换 。与此同时,它需要遇到 null(’\0’) 字符才停止输出 。
puts函数的特点
puts函数是gets函数的输出版本 , 它把指定的字符串写到标准输出并在末尾添加一个换行符 。每个字符串独占一行,因为puts()在显示字符串时会自动在其末尾添加一个换行符 。puts()在显示字符串时会自动在其末尾添加一个换行符 。puts()遇到空字符时就停止输出,所以必须确保有空字符 。通常内存中有许多空字符,如果幸运的话,puts()很快就会发现一个 。
C语言 puts()函数puts就是输出字符串啊 。
int puts(
const char* string
);
MSDNc语言puts函数格式的例子
/* PUTS.C: This program uses puts
* to write a string to stdout.
*/
#include stdio.h
void main( void )
{
puts( "Hello world from puts!" );
}
运行结果就是
Hello world from puts!
c语言puts函数格式你要输出换行的话c语言puts函数格式,就用 puts( "\n" );
用法很简单啊c语言puts函数格式,就是把一个C样式的字符串当参数传过去 。
//-----------------------------------------
我刚刚试过c语言puts函数格式了
puts( "" )的确可以起到换行的作用 。
The puts function writes string to the standard output stream stdout, replacing the string's terminating null character ('\0') with a newline character ('\n') in the output stream.
当puts遇到\0时 , 会输出一个\n , 也就是换行 。
所以puts( "" )时 , 因为字符串本身长度为0,所以第一个字符就是\0,puts会输出一个\n,所以起到了换行的效果 。
也就是说, puts( "" )跟puts( "\0" )是等效的,也等效於printf( "\n" )

推荐阅读