当前位置:  编程技术>c/c++/嵌入式

在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈

    来源: 互联网  发布时间:2014-10-11

    本文导语:  1.scanf("%s",str)和gets(str) scanf("%s",str)和gets(str)均可用于输入字符串到字符数组变量str,但scanf("%s",str)只读到输入字符的空格或回车处,而gets(str)读到回车处结束,所以当句子中单词由空格分开时要用后者来输入,如下图所示: ...

1.scanf("%s",str)和gets(str)

scanf("%s",str)和gets(str)均可用于输入字符串到字符数组变量str,但scanf("%s",str)只读到输入字符的空格或回车处,而gets(str)读到回车处结束,所以当句子中单词由空格分开时要用后者来输入,如下图所示:

需要强调一点,scanf("%s",str)在遇到'n'(回车)或' '(空格)时输入结束,但'n'(回车)或' '(空格)停留在出入缓冲区,如处理不慎会影响下面的输入;gets(str)遇到'n'(回车)时输入结束,但'n'(回车)已被替换为'',存储于字符串中,输入缓冲中没有遗留的'n'(回车),不会影响后续的输入。测试程序的代码为:

代码如下:

View Code

#include
#include

using namespace std;

int main()
{
  //freopen("//home//jack//jack.txt","r",stdin);
  char str[80];
  char ch;
  cout


    
 
 

您可能感兴趣的文章:

  • 急!!请问怎么在文本指定的位置输入字符串
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • 请问各位。。。如何判定从键盘上输入的是字符串还是数字呢???
  • 请问怎么实现判断TextField里输入的是int型整数还是字符串,或者其他的字符??
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列
  • 怎么用java script判断是用户输入的字符串内容是正确的日期格式
  • 请问用jdk里的函数如何从键盘输入字符串?
  • 在<textarea>中输入的字符串 getString 是有换行符的,但用sendmail发送这个getString 后,在邮件中显示的这个字符串里的所有换行符全不
  • 如何写一个linux脚本,给程序A输入字符串?
  • shell 脚本完成在目录或者文件中查找输入的内容,并且输出含有输入字符串的文件名称,但是得不到正确的结果。
  • 输入一个字符串,取出其中的整数(实现代码)
  • 问个C编程的菜鸟问题——字符串输入
  • 如何得到从键盘的输入的字符串!小问题!写代码给分!
  • 定义了public static void main(String args[]) 怎么接受不了输入的字符串?
  • 输入3个字符串,将它们按照字母由大到小排序(示例代码)
  • C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
  • 有两个JTextField,当在其中一个JTextField输入字符串时,另一个JTextField里也出现相同字符串,能给出代码吗,一定给分!!!
  • C++ I/O 成员 peek():检查下一个输入的字符
  • 请教:如何控制JTextField的输入字符个数,比如只准输入三个字符,光标不能再向右移动了。
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 在linux下终端C编程做登陆时界面时,怎么在输入密码时让它不显示输入内容,或者输入一个字符是*
  • 请问从屏幕上输入字符时,能显示别人看不出的原字符,也就是怎么实现加密。这程序该怎么写,谢谢。
  • UNIX下,如何输入一个字符让其显示为 *
  • 急!急!!急!!!如何将键盘输入的字符读入程序中???---在线等待---
  • 输入字符不回显函数
  • js正则判断非法字符限制输入
  • 为什么启动uclinux后键盘输入的字符与超级终端上显示的不一致
  • 请问vi中如何输入^M字符呢?
  • 我的JB6,在输入代码时,光标总是靠前一个字符???
  • 简单的字符输入显示问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟之问题:用那个输入输出流类输出到打印机
  • 急!!请问如何将输入的INT或LONG型的数据按位(十进制)数输出,日期型按照如1988年12月12日 3点50分输出???
  • 如何在关闭标准输入输出之后重新打开它们
  • 输入输出系统 PMON
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 检测磁盘空间和平均输入输出速度?
  • 请问如何将标准输出重定向到标准输入?
  • 有关标准输入,标准输出等的弱问!送分
  • fork 一个字进程 将子进程的输出作为主进程的输入
  • 怎么实现shell中的输入输出重定向,谢谢!
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢
  • Linux有没有记录屏幕输入输出到文件的工具
  • Debian下音频输出正常麦克风语音输入无效
  • 如何在shell下使用汉字输入和输出?
  • cp:正在读入“文件名”:输入/输出错误
  • mysql 存储过程输入输出参数示例
  • 如何做到在命令行下输入文字,然后输出包含该文字的图片(bmp or gif)?
  • 简单的输入输出问题 在线等待 在线给分
  • 请问如何输入,输出整数,字符,浮点数?
  • linux下如何清空串口的输入输出缓存
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • KDE编程中,编辑器可以输入英文,但中文无法输入,换过输入法,还不行
  • C++ I/O 成员 seekg():在一个输入流中进行随机访问
  • 在red hat 7.2 中如何实现中文输入?是不是要装个输入法呀?有微软输入法吗?
  • C++ I/O 成员 open():创建一个输入流
  • 当A,B程序都在不断读入标准输入的时候, 为什么往A标准输入里面输入的数据一定能被A读到,而不是被B读到?
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • redhat9.0下,我安装了紫光输入法和firefox浏览器,结果发现在firefox下用“Ctrl-Shift”切换不出输入法,怎么办?有其他输入法或者浏览
  • HTML 各种表单和输入框用法介绍
  • 在linux下如何用c实现类似于Linux登陆时输入密码的场景: 即输入密码时不在屏幕上显示所输入的内容
  • C语言下,如何识别键盘输入和文件输入?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3