我的代码旨在告诉用户输入的字符串是否是c ++中的关键字.我正在从文件中读取关键字到集合中,然后检查用户提供的字符串是否在其中.
#include <iostream>
#include <string>
#include <set>
#include <algorithm>
#include <fstream>
using namespace std;
int main()
{
set<string> key;
fstream fs;
string b;
fs.open("keywords.txt",fstream::in);
while(getline(fs,b))
key.insert(b);
b.clear();
for(auto x:key)
cout << x << endl;
cout << "Enter String user\nPress exit to terminate\n";
while(getline(cin,b))
{
if(b == "exit")
break;
if(key.find(b) != key.end())
cout << "This is a keyword\n";
else
cout << "This is a not a keyword\n";
b.clear();
}
fs.close();
}
Run Code Online (Sandbox Code Playgroud)
keywords.txt文件只是一个关键字列表,可以从这里获得
问题是我的程序正确读取所有关键字,但对于其中一些如false,public它无法在集合中找到它们.
即,当我输入false作为用户输入时,它说"这不是关键字".
我正在尝试将js脚本添加到我打开的弹出窗口中但是却无法这样做.
这是我的代码:
function openGame() {
gameWindow = window.open("", "gameWindow", "top=500, left=500, height=988, width=1263");
gameWindow.document.write('<html><head>')
gameWindow.document.write('<link rel=\"stylesheet\" href=\"cssbutton.css\">')
gameWindow.document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"sbg_style.css\">')
}
// at this point I would like to add the following script
$(document).ready(function(){
$("#checker0").click(function(){
$("div").animate({left: '250px', top:'250px'});
});
});
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
您好,我在访问已将参数传递给函数的通用列表的属性时遇到错误.我的代码如下:
程序
static void Main(string[] args)
{
var stregsystem = new Stregsystem();
}
Run Code Online (Sandbox Code Playgroud)
类用户
public int UserID = 10;
Run Code Online (Sandbox Code Playgroud)
类Stregsystem
List<User> users = new List<User>();
public Stregsystem() {
users.Add(new User());
users.Add(new User());
users.Add(new User());
CSV.Write<User>(users);
}
Run Code Online (Sandbox Code Playgroud)
类CSV
public static void Write<T>(List<T> list) {
Console.WriteLine(list.Count());
Console.WriteLine(list[0].UserID);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误1'T'不包含'UserID'的定义,并且没有扩展>方法'UserID'接受类型'T'的第一个参数可以找到(你>缺少using指令或汇编引用吗?)> D :\ Development\OOP\CSV.cs 14 39 OOP
我假设错误位于Write函数中,但我不知道问题是什么.
使用此代码提供:
$("#myList").on("click", "span", function (event) {
alert($(this).index());
});
Run Code Online (Sandbox Code Playgroud)
和HTML:
<ul id="myList">
<li>item 0 <span>span 0</span></li>
<li>item 1 <span>span 1</span></li>
<li>item 2 <span>span 2</span></li>
<li>item 3 <span>span 3</span></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如果单击任何<span>元素,将始终提醒"0".我认为这是因为<span>每个内部只有一个<li>,所以它总是被赋予0的索引.
我希望它做的,就是返回的索引<span>的母公司-在这种情况下,这将是父母的指标<li>内<ul id="myList">.例如,单击<span>span 2</span>将提示"2".
有很多与该主题相关的问题,但我找不到适合我案例的解决方案.
var arr = [a, b, null, d, null]
Run Code Online (Sandbox Code Playgroud)
并使用以下逻辑对此Array进行排序
return function(a,b){
if(a === null){
return 1;
}
else if(b === null){
return -1;
}
else if(a === b){
return 0;
}
else if(ascending) {
return a < b ? -1 : 1;
}
else if(!ascending) {
return a < b ? 1 : -1;
}
};
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
Ascending : [a, b, d, null,null]
Descending : [d, b, a, null,null]
Expected : [null, null,d, b, a]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
假设我有以下课程:
class MyClass {
constructor () { /* etc */ }
myFunc () {
return myFuncToCall()
}
myFuncToCall () { /* etc */ }
}
Run Code Online (Sandbox Code Playgroud)
myFuncToCall从内部呼叫的正确方法是什么myFunc?
操作系统如何区分
int x = 0; //variable
Run Code Online (Sandbox Code Playgroud)
和
int 0x80; //interrupt, call system_call()
Run Code Online (Sandbox Code Playgroud) 是否有任何API可以跟踪Android中GridView的索引?
我有一个需要检查的场景null.我有一个名为的钥匙dT:
String dT = (String) caseChk.get("dT");
Run Code Online (Sandbox Code Playgroud)
抛出一个NullPointerException,因为该密钥本身不存在.如果我查一下
if(caseChk.get("dT") != null) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
还有一个NullPointerException是因为.get.如何测试null地图中的某个键何时不存在?我知道该put方法应该处理它,但这不在我的控制之下.]