c语言scanf中使用%s的问题

C/C++ > C语言 [问题点数:20分]
等级
本版专家分:0
结帖率 66.67%
等级
本版专家分:549
等级
本版专家分:65
等级
本版专家分:5485
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:41096
勋章
Blank
黄花 2009年3月 C/C++大版内专家分月排行榜第二
等级
本版专家分:34866
勋章
Blank
红花 2011年1月 C/C++大版内专家分月排行榜第一
Blank
黄花 2010年12月 C/C++大版内专家分月排行榜第二
等级
本版专家分:2719
勋章
Blank
红花 2013年5月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年4月 Linux/Unix社区大版内专家分月排行榜第二
等级
本版专家分:3171
等级
本版专家分:0
等级
本版专家分:392
等级
本版专家分:67244
勋章
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
horsley

等级:

C语言scanf函数使用%s使用%c无法赋值问题

使用scanf()时%s %d %lf 等使用时,会从缓存区的读取数据存入指定的字符串或整数,但当读到' ' ,'\n'时就会结束。但不会消耗掉' ','\n'。因此就不得不面对一个问题,#include<stdio.h>main(){...

C语言scanf("%s", );遇到的问题

我是一个小白,在写程序(酒店管理系统)的过程遇到了关于scanf问题 在将结构体数组写进文件的过程有这样几行代码: ``` printf("姓 名:"); scanf("%s",Room[i].Name); printf("\n"); printf(...

c语言关于scanf("%*s")

我只想scanf("%*s")该语句起清除作用,并不想在运行时,额外要多输入字符,请问如何解决呢? #include void rt ( char ch, int x, int y); //声明调用函数 int main (void) { int i , j, status; char ch...

解决c语言中scanf("%c",&c)吃掉回车或者空格字符的问题

#include <stdio.h> int main() ... scanf("%c",(p+i)); } for(i=6;i<10;i++) *(p+i)='#'; for(i=0;i<10;i++) printf("%c",p[i]); retur...

scanf()函数用法规则探索——c语言,以及%c和%s的语法特性

从以上程序测得,对于%c 来说 scanf()接收键盘输入的所有东西,遇回车结束输入 ,可以读入空格,句号 当scanf以%c接收一串字符时,每次只能接收一个字符,即单个字符 我们用while测试可知:只要是键盘输入的字符...

C语言scanf中的格式

scanf函数原型 控制格式 1.%[^\n]%*c 例子1 例子2 scanf函数原型 int scanf( const char *format, ... ); 见可变参数求和 https://blog.csdn.net/csdn_kou/article/details/79996606 控制格式 %c 一个...

C语言gets(s)和scanf("%s",s)的区别

2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。从功能上可以看出不同之处:1 终止条件不同。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束...

关于scanf使用%s时的问题(坑)

最近做题时碰到了个困扰我很久的问题,突然发现自己c的基础好... scanf("%s", map[i][j]); ` 大概意思就是使用三维数组实现了一个由字符组成地图的输入,我觉得应该要用getchar读取每次的换行符,但事实证明不...

C语言中while(scanf("%d",&n)!=EOF)

转载自... EOF(end of file)就是文件的结束,通常来判断文件的操作是否结束的标志。 EOF不是特殊字符,而是定义在头文件<stdio.h>的常量,一般等于-1;... char ...

C语言VS环境scanf()和scanf_s()函数

c语言,VS2013环境,scanf()安全性问题,_CRT_SECURE_NO_WARNINGS,scanf_s()函数, error C4996:‘scanf’:This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, ...

请问为什么scanf同时输入%d%c时无法输出?

``` #include int main(void) { int j; ... scanf_s("%2d%3f%s",&j,&y,name);... printf("%d\n%f\n%s\n",j,y,name);...之前试过,只要同时在一个scanf语句输入%d%c时就会出现这种情况。 求大佬解答一下,谢谢!

c语言中scanf("%c",&c)吃掉回车或者空格字符的问题

问题来源http://zhidao.baidu.com/question/487898822.html?oldq=1#reply-box-1224608638 #include void main(){ int a;... scanf("%d",&a); //这里需要吸收 回车符 下面有种方法,第二种我没看懂

C语言中%c与%s的区别与划分

%c格式对应的是单个字符,%s格式对应的是字符串。例:char a;char b[20];scanf("%c",&a); //只能输入一个字符。scanf("%s",b); //可以输入一串不超过20字符的字符串。 %c对应类型为char...

详解C语言中的 %*s 和 %.*s

%*s:取决于在scanf中使用还是在printf中使用。 1.在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。 例如: int a,b; char b[10]; scanf("%d%*s",&a,b); //输入为:12 abc那么12将会读取到...

scanf("%*s")

scanf("%*s"),其中*是表示输入的"以空格符结束的字符串"不传入任何变量,也就是舍弃的意思,因为这里sanf函数读入的是不正确的数据,当然就需要舍弃了,以免影响下一次的读入 如果我没猜错的话 楼主现在正在看C ...

C语言scanf函数用法详细解释!!!

函数名: scanf  功 能: 执行格式化输入  用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把...

关于scanf("%s", &a) 和 scanf("%c", &a)标准输入的不同

先看两个例子: 第一个例子: #include int main(void) { char arr[20]; char a; int n; printf("Input a number:");... scanf("%d", &n); printf("Input a char:"); scanf("%c", &a); printf

scanf 之 %2s 与 %2d

scanf语句%*s,在c语言中的说明是该处的*表示忽略该处的变量输入。 还是看一下下面的程序说明吧: #include int main() { int a,b; scanf("%2d%*2s%d",&a,&b); printf("\na=%d,b=%d\n",a,b); return 0; }...

scanf和%s,%c的精巧区别

一直在纠结%s还有%c的区别,今天就来好好总结一下 1、%c char c; scanf("%c",&c); printf("%d",c);//便于显示 输入:空格(换行) 输出:32((10)//ASCALL码 重点神奇用法 scanf("空格%c",c)//加上空格此时会...

C语言中的%s怎么用?如何输入和输出?

%s我知道是用于输入和输出字符串的,我也知道%d和%s和%c的区别。 但是我不知道如何输入和输出%s。 ``` char ch1,ch2; ch1='abc'; scanf("%s",&ch2) printf("%s %s",ch1,ch2); ``` 这样可以吗?

关于c语言scanf\n的问题scanf_s

c),结果不停地出现问题,经过许久尝试,终于发现是\n出现了问题scanf遇到\n看到另有玄机。这种情况下会要去多输入一行,才有用,但是实际读入的却还是第一次输入的那一行。看下面的例子: #include<stdio....

c语言scanf用法

C语言中scanf的用法和注意事项 内容参考:https://blog.csdn.net/hk_kang/article/details/78747726 scanf概念 scanf是格式输入函数,功能是在屏幕上输入指定的信息。简单的来说和printf相似却不相同。 scanf调用...

scanf中的%[^\n]%*c格式

scanf中的%[^\n]%*c格式  (2011-02-19 16:12:38) 转载▼ 标签:  控制字符   空白字符   字符串   变量   整数   it 分类: C语言编程 文章转载自...

字符串处理之gets与scanf("%s")的区别

一、快速了解 1.scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。...而scanf(%s)遇到空格、回车和Tab键都会认为输入结束,所以它不能接收空格。 char string[15]; gets(string); /*遇到...

printf和scanf中的%lf %f

根据"默认参数提升"规则(在printf这样的函数的可变参数列表 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。参见问题15.2。对于scanf,情况就完全不同了...

c语言中%c与%s的区别

%c是单个字符,也就是用''的。%s是字符串,用“”的。

C语言scanf函数详细解释

函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换...

c语言scanf()停止接受输入及scanf("%c",&c)吃掉回车或者空格字符的问题

scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。   ① 遇空格、“回车”、“跳格”键。   ② 遇宽度结束。   ...

C语言学习笔记——scanf("%c",&ch) 读取字符

scanf("%c", &ch) 读入由终端输入的第一个字符。输入“Enter”后执行函数。因此每次输入n个字符时,I/O缓冲区实际存储了n+1个字符,即n个输入的字符和一个换行字符(\n)。而scanf("%c", &ch)仅仅读取第一个输入的...

c语言中输入包含空格的字符串:scanf("%[^\n]",str) vs gets(str)

背景:想要在c语言中输入包含空格的一行字符串。很明显scanf("%s",str)无法实现,因为这个输入方式,遇到空格或者回车符就会停止输入。(备注:全文出现的str都表示一个字符串数组,或者char *) 一. ...

相关热词 c#编译器 学习 c#和其他语言相比 c# 什么是管道 c# 在ui线程中运行 c# 动态增加枚举 c# panel边框 c#调用dll报错 c# 编写dll c# dll修复工具 c# timer 多线程