草庐IT

input_str

全部标签

c++ - 清除cin input : is cin. ignore不是好办法吗?

什么是清除cin输入的更好方法?我认为cin.clear和cin.ignore是个好方法?代码:voidclearInput(){cin.clear();cin.ignore(1000,'\n');//cin.ignore(std::numeric_limits::max(),'\n');}我的老师给了我这个回复:thisisbasicallysayingthatyourclearInputdoesn'tworkFYI:ignoreisNEVERagoodideaasawayofgettingridofallthatremainsonalineandyourfailingthistes

c++ - 从函数返回 'c_str'

这是我在网上找到的一个小型图书馆:constchar*GetHandStateBrief(constPostFlopState*state){staticstd::ostringstreamout;//...restofthefunction...returnout.str().c_str()}在我的代码中我这样做:constchar*d=GetHandStateBrief(&post);std::cout现在,起初d包含垃圾。然后我意识到我从函数中获取的C字符串在函数返回时被销毁,因为std::ostringstream是在堆栈上分配的。所以我补充说:returnstrdup(out

c++ - 调用空字符串的 c_str

这个代码片段是正确的还是会导致未定义的行为?std::strings;assert(strlen(s.c_str())==0);如果不是undefinedbehavior,上面的断言会通过吗? 最佳答案 这是完美定义的,断言通过了。c_str()函数将始终返回有效的以零结尾的C字符串。通常会使用empty()来测试空字符串。 关于c++-调用空字符串的c_str,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c++ - 尝试转换 str 字符串以用于 std::getline 定界符

我正在尝试获取std::string值并将其用作std::getline()函数中的分隔符但无论我做什么,编译器都会给我错误。这就是我想要做的:std::stringstreamss(s);std::stringitem;std::stringdelim="&&=";intssize=delim.size();intnewssize=ssize+1;chardel[SSIZE];//alsoherewhenitrygiveserrorstrcpy(del,delim.c_str());char*delrr[1024]=delim.c_str();//giveserrorwhile(st

c++ - 将 int vector 转换为 str vector

我正在尝试转换vector到vector.使用std::transform我用了std::to_string转换int至string但我不断收到错误消息。这是我的代码#include#include#include#includeintmain(){std::vectorv_int;std::vectorv_str;for(inti=0;i但是我收到了这个错误nomatchingfunctionforcallto'transform'std::transform(v_int.begin(),v_int.end(),v_str.begin(),std::to_string);^~~~~~

python - BeautifulSoup: AttributeError: 'str' 对象没有属性 'copy' 。在 Ubuntu 上工作,在 Windows 上失败

我在使用BeautifulSoup时遇到一个奇怪的错误。这是我正在运行的代码片段:whileTrue:listing_soup=soupify(urlget(page_url))foriinlisting_soup.findAll('div','searchResultContent'):#dosomestuff...这是抛出的异常:Traceback(mostrecentcalllast):File"C:\path\to\script.py",line716,inforiinlisting_soup.findAll('div','searchResultContent'):File"

windows - C++11 + SDL2 + Windows : Multithreaded program hangs after any input event

我正在使用C++11、MinGW和WindowsAPI开发屏幕捕获程序。我正在尝试使用SDL2实时观察我的屏幕捕获程序是如何工作的。窗口打开正常,只要我只移动鼠标光标,程序似乎运行良好。但是如果我在窗口中单击它的菜单栏,在窗口外,或者按任意键,SDL窗口就会卡住。我已经为事件设置了一些日志记录以弄清楚发生了什么。除了SDL_WINDOW_FOCUS_GAINED之外,我从未收到任何事件,SDL_TEXTEDITING,和SDL_WINDOWEVENT_SHOWN以该顺序。所有这些都是在开始时收到的。我试图找到有关SDL事件处理的教程,因为这是我对问题根源的最佳猜测。除了基本的事件处理之

windows - 通过 INPUT 结构发送 Ctrl Alt Del 不起作用?

如何模拟这个ctrlaltdel使其工作?我的代码如下:INPUT输入;/*生成一个“按下键”*/Input.type=INPUT_KEYBOARD;Input.ki.dwFlags=KEYEVENTF_SCANCODE;Input.ki.wScan=29;Input.ki.dwExtraInfo=0;Input.ki.wVk=0;Input.ki.time=0;SendInput(1,&Input,sizeof(Input));Input.type=INPUT_KEYBOARD;Input.ki.dwFlags=KEYEVENTF_SCANCODE;Input.ki.wScan=56

windows - 批处理脚本 : Validate Date Input

我有一个批处理文件,用于为客户创建新的项目文件夹,引导用户完成创建过程并将适当的文件和文件夹添加到中央位置。我需要添加一个输入部分,以便他们可以输入日期(不一定是当前日期),并且它包含在文件的命名中。我遇到的问题是,我需要对日期输入进行虚拟证明,而且我一直在寻找答案,但找不到答案。我希望用户以MM-DD-YYYY格式输入日期,包括破折号。然后需要将其格式化为YYYY-MM-DD。它需要足够聪明,强制用户使用所需的格式MM-DD-YYYY;必须是数字和破折号、没有斜线、正确数量的字符等等。我无法找到任何接近甚至远程让我到达我需要去的地方的东西,所以我在这方面向那些了不起的天才寻求帮助,因

python - Windows 上的 WX Python 和原始输入 (WM_INPUT)

有谁知道如何使用RawInput从WXPython应用程序在Windows上运行?我需要做的是能够区分来自多个键盘的输入。因此,如果有另一种方法可以实现这一目标,那也行得通。 最佳答案 您尝试过使用ctypes吗?>>>importctypes>>>ctypes.windll.user32.RegisterRawInputDevices设置必要结构的Python版本可能需要一些工作,但您可以通过这种方式直接查询Win32API而无需通过wxPython。 关于python-Windows