Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言之不能在scanf中使用换行

C语言之不能在scanf中使用换行

作者头像
西西嘛呦
发布于 2020-08-26 02:11:00
发布于 2020-08-26 02:11:00
2.5K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<iostream>

int main() {
    char* str[10];
    printf("请输入:\n");
    scanf("%s\n", str);
    printf("您的输入是:%s\n",str);
    system("pause");
    return 0;
}

如果在scanf中使用换行符,那么会在命令行进行输入时要输入两次。

原因:在scanf中随意使用\n,表示忽略一切空白符直至下一个非空白符出现。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C语言】scanf 详细介绍
在上一节课中我们学习了变量,有了变量我们就需要给变量输入值,就需要用到 scanf 函数 ,如果需要将变量的值输出在屏幕上就用到 printf函数 ,上代码:
云边有个稻草人
2024/10/21
4800
【C语言】scanf 详细介绍
scanf("%*[\n]%[^\n]",s)是什么意思?
在解释标题的用法之前,先看看其他的用法。 不知道你有没有看到过scanf下面这样的用法:
编程珠玑
2020/12/17
6.9K0
scanf("%*[\n]%[^\n]",s)是什么意思?
C 中的 scanf() 和 fscanf() – 简单而强大
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
1K0
C语言中从键盘输入字符串时的一些问题[通俗易懂]
scanf()在输入字符串时有很大的弊端, 例如: 1). scanf()在从键盘读入字符时并不会根据所定义的字符数组的大小来控制读入多少个 , 而是从scanf( ) 中传入的地址开始一直访问下一个元素的内存 , 碰见空格符或者回车符时才停止读入并存入结束符’\0’ , 这就有可能造成了一个在C中非常严重的问题 , 访问非法内存 . 如果所输字符数量大于字符数组的长度 , 当scanf()将把字符存入字符数组的最后一个元素后 , scanf()还会继续往后访问内存 , 将接收的字符继续存入 , 但之后的内存是我们未申请的非法内存 , 会发生未知错误 , 例如以下代码: 2). 第二点也就是第一点中的遇到空格符停止读入并存入结束符’\0’, 也就是说scanf()存不了空格符
全栈程序员站长
2022/11/16
1.9K0
C语言中从键盘输入字符串时的一些问题[通俗易懂]
【C语言指南】scanf()函数详解
关于printf()函数的详细介绍请看这篇文章C语言printf函数详解-CSDN博客
倔强的石头_
2024/12/06
7320
【C语言指南】scanf()函数详解
c语言中数据类型和变量
char是否有符号取决于编译器的实现,大部分的编译器上 char = signed char
Undoom
2024/09/23
1120
小朋友学C语言(42):gets和fgets
这里可以看出来,定义了s的长度为3,但是用gets()输入字符串的时候,并不会去检查字符串的长度,所以导致char的值不是a,而是”uvwxyz”中的第四个字符’x’。 不正确使用gets()函数的时候造成的危害是很大的,就像我们刚才看到的那样,a的值被字符串s溢出的值给替换了。 因为gets有不限制输入字符个数的限制,可能会导致不法分子利用这一漏洞造成缓冲区溢出,从而达到破坏的目的。《C Primer Plus》中提到蠕虫病毒就是利用这一漏洞来攻击操作系统。 出于安全考虑,用fgets()来代替gets()。
海天一树
2018/12/17
1.4K0
C语言之scanf浅析
当有了变量,我们需要给变量输入值就可以使用scanf函数,如果需要将变量的值输出在屏幕上的时候可以使用printf函数,如:
用户11328191
2024/10/23
2250
C语言之scanf浅析
c语言scanf函数用法详解_c语言输入scanf格式
本节介绍输入函数 scanf 的用法。scanf 和 printf 一样,非常重要,而且用得非常多,所以一定要掌握。
全栈程序员站长
2022/11/18
4.9K0
C语言 getchar()原理及易错点解析
这个问题转载自n_s_X14,但是作者在文章最后留了一个问题,现在在这里给大家解释一下原因。
全栈程序员站长
2022/11/02
1.5K0
C语言 getchar()原理及易错点解析
C:02---scanf、printf
你以为你输出了helloworld就掌握了printf,来,我接着带你重新认识printf,我这个人比较爱刚代码,来看第一个代码:
用户3479834
2021/02/03
1.2K0
C++中的输入函数scanf使用方法详解
scanf函数是C和C++中常用的输入函数之一,可以从用户输入的标准输入流stdin中读取格式为指定类型的数据。其基本用法如下:
很酷的站长
2023/08/25
3K0
C++中的输入函数scanf使用方法详解
【C语言】数据类型和变量
C语言提供了丰富的数据类型来描述生活中的各种数据。使用整型类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述小数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
zxctscl
2024/09/24
1760
【C语言】数据类型和变量
C语言/gets()函数和scanf()函数关于字符串的输入
在C语言中,有很多关于输入字符串的函数。在学习和使用C语言时,我们也无法避免需要输入字符串,因此本文是关于C语言中输入字符串的两个函数 gets() 和 scanf() 的。
用户10788736
2023/10/16
5190
printf 和 scanf 并没有这么简单
printf 函数我们在前几篇文章已经浅显的了解过,在本文中我们来全面的探讨一下它的具体用法和作用。printf()的作用是将参数文本输出到屏幕。它名字里面的 f 代表 format(格式化),代表可以定制输出文本的格式。
_小羊_
2024/10/16
1410
printf 和 scanf 并没有这么简单
c语言中putchar的用法举例_putchar和getchar
getchar() 和 putchar() 是一对字符输入/输出函数. getchar()不带任何参数,他从输入序列中返回下一个字符。例如,下面的语句读取下一个字符输入,并把该字符的值赋给变量ch:
全栈程序员站长
2022/11/02
1.2K0
初识C语言·2
signed和unsigned都是C语言中的关键字,它们的作用是决定字符或者整型的正负号。
_lazy
2024/10/16
1360
初识C语言·2
C语言—scanf和printf的介绍
printf()的作用是将参数文本输出到屏幕。它的名字里的f代表format(格式化),表示可以定制输出文本的格式。
_孙同学
2024/10/21
3020
C语言—scanf和printf的介绍
c语言之带参数的宏定义
2.在带参数的宏定义中,形参参数不分配内存单元,因此不必作类型定义。而宏调用中的实参有具体值,要用它去代换形参,因此必须作类型说明。
西西嘛呦
2020/08/26
2.6K0
c语言之带参数的宏定义
c语言基础输入输出
printf即print format(格式化输出) 包含在stdio.h头文件中
fhvyxyci
2024/09/24
3400
c语言基础输入输出
相关推荐
【C语言】scanf 详细介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档