C语言之输入输出深入剖析

输出字符串:

puts()函数:

puts()函数只接受一个参数(指向要显示的字符串的指针)。由于字面字符串是一个指向字符串的指针,因此

puts()可用于显示字面字符串和字符串变量。

puts()显示完字符串后,自动换行。

puts()是一个标准的输出函数,需要包含stdio.h。

printf()函数:

printf()函数是库函数,可用于显示字符串,使用转换说明符%s。

当printf()遇到其格式字符串中的%s,它将%s与参数列表中相应的参数进行匹配。

对于字符串,参数必须是指定要显示的字符串的指针。

<span style="font-family:KaiTi_GB2312;font-size:24px;">#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void main()
{
        char  input[81]; //注意:最多只能包含80个字符
	puts("请输入数据:\n");
	gets(input);
	printf("输入的数据为:\n%s", input);

}</span>

运行结果:

从键盘读取字符串:

gets()函数从键盘读取一个字符串。当gets()函数被调用时,它不断从键盘读取字符,直到

遇到换行符(通过按Enter键生成)为止。如果读取字符串出错,gets()将返回null。

注意:由于并非总知道gets()将读取多少字符,而gets()将不断地存储字符,这可能超出

缓冲区的末尾,因此使用该函数使,,一定要小心。

scanf()使用一个格式化字符串,该字符串告诉它如何读取输入的信息。

<span style="font-family:KaiTi_GB2312;font-size:24px;">#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void main()
{
	char input1[255],*ptr1;
	puts("请输入数据:\n");

	if (*(ptr1 = gets(input1)) != NULL)
	{

		//注意:切不可 gets(ptr1);会发生异常,因为ptr1没有初始化。
		printf("你输入的数据为:%s\n",input1);
		puts("用puts()输出数据:");
		puts(ptr1);
	}

	system("pause");

}

</span>

运行结果:

C语言之输入输出深入剖析

时间: 2024-11-07 00:19:23

C语言之输入输出深入剖析的相关文章

c语言之输入输出

scanf("输入控制符",输入参数) 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中. scanf("非输入控制符 输入控制符",输入参数) 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中.非输入控制符必须原样输入   如%d,%d中的,键盘输入时必须输入 如何用scanf编写出高质量的代码 1.使用scanf之前最好先使用printf函数提示用户以什么样的方式来输入

黑马程序员— C语言基础之内存剖析

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 在学习C语言基础知识时,老师对内存的分析很重视,几乎每个知识点都会帮我们分析内存存储情况,透过内存的分析也让我们对C语言有了更深的一些了解,C语言跟其他计算机语言相比,对内存的分析和要求更高,下面我们一起来了解和学习一下C语言的内存剖析,是我个人的在学习中的一些总结,如果问题或者不到位的地方也希望大家能够一起交流和指正. 第一讲  进制 进制是一种计数的方式,数值的表示形式,一般我们C语言主要

C语言:输入输出

C语言无I/O语句,i/o操作由函数实现 #include<stdio.h> 字符输出函数putchar: 格式:putchar(c) 参数:c为字符常量,变量或者表达式 功能:把字符c输出到显示器上 返回值:正常,为显示的代码值 1 #include<stdio.h> 2 int main() 3 { 4 int c; 5 char a; 6 c = 65; 7 a ='B'; 8 putchar(c); 9 putchar('\n'); 10 putchar(a); 11 }/

C语言中输入输出重定,freopen()妙用。

使用的理由(范围):如果输入数据很庞大,需要一次又一次的重新输入和调试时可采用本函数. freopen ()函数: 1.格式 FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 2.参数说明 filename: 要打开的文件名 mode: 文件打开的模式,和fopen中的模式(r/w)相同 stream: 文件指针,通常使用标准流文件(stdin/stdout/stderr) 返回值:成功,则返回

C++语言基础教程(第二版)吕凤翥 第十二章 C++语言的输入输出操作

1.输入输出流 输入是指字节流从输入设备流向内存,输出是指字节流从内存流向输出设备. 标准文件是指标准输入文件键盘和标准输出文件显示屏幕. cin是istream类的对象,用来处理键盘输入: cout是ostream类的对象,用来处理屏幕输出: cerr是ostream类的对象,用来处理错误信息的输出,提供不带缓冲区的屏幕输出: clog是ostream类的对象,用来处理输出信息,提供打印机输出: #include<iostream> #include<string> using

C++ Primer 笔记——输入输出

1.C++语言并未定义任何输入输出语句,取而代之,包含了一个全面的标准库来提供IO机制. 由上图能够知道,I/O操作的基类是ios_base,各个类的用途例如以下: <iostream> istream    从流中读取数据 ostream   向流中写数据 iostream  对流进行读写操作.派生于istream和ostream <fstream> ifstream    从文件里读取数据.派生于istream ofstream   向文件里写数据,派生于ostream fst

石家庄达内:Java编程和C语言的比较哪个好学

很多人都拿Java编程和c语言相比较,那么今天小编就来先说说个人理解吧,新手学习Java很简单,上手也很容易,只需要会拼音就可以,简单而且没有门槛,而c语言学习成本高,更需要投入较大的精力,才能有一个相对不错的回报. 当然这只是个人理解,那么大家是怎么理解的呢?二者是怎么相互比较的呢? 下面是Java和c的市场占有率,可以看出,二者不分伯仲,第一第二换着来,这足以看出她们的市场价值,和在编程语言中的地位! 首先先说Java吧,Java是c语言的后辈,它是在c语言的基础上,抛弃了一些指针之类的东西

欢迎加入我的知识星球:C语言解惑课堂

我在知识星球上开通了一个有关C语言基础答疑解惑的星球,它叫做:“C语言解惑课堂”.看这名字你就知道虽然有点俗,俗才贴近你的真正需求嘛!这是一个专门帮助C语言初学者答疑解惑的课堂.嗯~~~,关于这个星球我是有一些想法的,各位看官请继续看! 一.我为啥要开通这个星球? 我在知乎.今日头条.CSDN.微信公众号等平台做C语言基础答疑工作差不多有三四年时间了,这期间我有跟不少同学交流,在为同学们答疑解惑的过程中我有以下几点感触,不知你们是否感同身受. 1.C语言基础的疑难点太多了 很多同学学习C程序课程

“C语言解惑课堂”疑难点答疑内容更新

“C语言解惑课堂”面向C语言初学者以及学习有疑问者,内容包括:[C语言学习书籍推荐]+ [C语言编程软件推荐]+ [C语言学习的正确姿势]+ [C语言基础疑难点剖析]+ [C语言基础试题剖析]+ [C程序代码参考]+ [C语言基础学习资料]+ [你问我答]. 微信扫描文末卡片查看课堂内容! [更新时间:2018.8.25]“C语言解惑课堂”过去一周更新内容如下:一.[基础解惑合集] 1.[第113篇][指针][使用(int *)类型指针在char类型数组中截断字符串] 2.[第114篇][指针]