本文介绍了关于scanf的超级愚蠢问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 你好, 我对这个基本问题感到羞耻,但我必须这样做。 我有一个简单的程序,它只是在控制台上写一行,然后从中读取。我注意到我的scanf没有得到我在控制台中写的字符串,并没有把它放在someStr中。 someStr对我来说总是空的。我正在使用VS 2013. 有人可以帮我理解我做错了什么。我在线搜索&感觉我的代码是正确的:) 谢谢! # include stdafx.h #include stdio.h #include string.h const int MAX_STR = 256 ; // int _tmain(int argc,_TCHAR * argv []) int main( void ) { char someStr [MAX_STR],someOtherStr [MAX_STR]; printf( 输入字符串:); scanf_s( %s,someStr); return 0 ; } 解决方案 Hello,I feel ashamed of asking this basic question, but I have to.I have a simple program which just writes a line on console and then reads from it. I am noticing that my scanf is not getting the string that I wrote in console and doesn't put it in someStr. someStr is always empty for me. I am using VS 2013.Can someone help me understand what I m doing wrong. I searched online & feel my code is correct :)Thanks!#include "stdafx.h"#include "stdio.h"#include "string.h"const int MAX_STR = 256;//int _tmain(int argc, _TCHAR* argv[])int main(void){ char someStr[MAX_STR], someOtherStr[MAX_STR]; printf("Enter a string: "); scanf_s("%s", someStr); return 0;} 解决方案 这篇关于关于scanf的超级愚蠢问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-18 09:57