scanf输入字符串问题
来源:互联网 发布:java web视频点播系统 编辑:程序博客网 时间:2024/06/05 07:11
1、
#include"stdio.h"
#include"iostream"using namespace std;
int main()
{
char a[4]={'l','o','v','\0'};printf("%s",a);
system("PAUSE");
return 0;
}
2、
#include"stdio.h"
#include"iostream"
using namespace std;
int main()
{
char a[4]={'l','o','v','e'};printf("%s",a);
system("PAUSE");
return 0;
}//而用for循环控制的输出则是正常的。
3、#include"stdio.h"
#include"iostream"
using namespace std;
int main()
{
char a[10];
scanf("%s",a);
printf("%s",a);
system("PAUSE");
return 0;
}
当scanf中间出现空格时,输出发生字符串截断,后面无论多少字符不再计入;
当输入十个(要求写入‘/0’)或更多的字符时,发生溢出;
当输入十个以下字符时,正常结束。
若定义为char *a,则显示a未初始化错误;
若定义为char *a为NULL(企图写地址0,这个地址在进程的地址空间是被操作系统使用的,应用程序不得非法入侵)或为“”(只读区域),则都会显示异常。
参考:http://bbs.csdn.net/topics/390284078
0 0
- scanf输入字符串问题
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- strlen()不能算出scanf输入字符串的空格问题
- 算法技巧1:scanf输入字符串的问题
- scanf参数输入问题
- scanf输入数组问题
- scanf输入问题
- Scanf函数的输入问题
- scanf的安全输入问题
- 字符串输入函数gets( ) fgets( ) scanf( )
- scanf怎样才能输入带空格字符串?
- scanf输入含有空格的字符串
- Scanf输入多个用逗号隔开的字符串
- gets和scanf输入字符串的比较
- 深入解析scanf()/getchar()和gets()等函数针对字符串输入的问题
- 深入解析scanf()/getchar()和gets()等函数针对字符串输入的问题
- 深入解析scanf()/getchar()和gets()等函数针对字符串输入的问题
- 九度1006 关于用cin和scanf的%s格式符输入字符串的问题
- 光标变粗怎么办?
- JAVA高级工程师笔试面试题
- Java 并发
- 黑马程序员 Foundation框架(续)
- Sicily 1720. Turing-M Programming
- scanf输入字符串问题
- Sicily 1719. Ellipse Intersection
- 下载youtube上视频的姿势大全
- mysql 学习笔记 day06
- Sicily 1718. University Rankings
- Sicily 1717. Computer
- Android中的依赖注入:Dagger函数库的使用(一)
- JaveTest
- CSU 1506: Double Shortest Paths(最小费用流)(湖南省第十届省赛)