本文介绍了有什么不对的scanf()的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用scanf()的一些错误的方式?
的char *输入;
scanf函数(%S,输入);
的printf(%S \\ n,输入);
这在失败的运行时间。
解决方案
的char *输入;
这是一个指针。它不指向任何内存。
的#include<&stdlib.h中GT;
#包括LT&;&stdio.h中GT;诠释的main()
{
//字符*输入;
字符输入[128];
memset的(输入,0,sizeof的(输入));
scanf函数(%S,输入);
的printf(%S \\ n,输入);
返回0;
}
Am I using scanf() in some wrong way?
char *input;
scanf("%s", input);
printf("%s\n", input);
This fails at the run-time.
解决方案
char *input;
This is a pointer. It doesn't point to any memory.
#include <stdlib.h>
#include <stdio.h>
int main()
{
//char *input;
char input[128];
memset(input, 0 ,sizeof(input));
scanf("%s", input);
printf("%s\n", input);
return 0;
}
这篇关于有什么不对的scanf()的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!