我一直在尝试使用“cin”将单个字母输入到名为 letter 的字符中。我必须使用这种方法输入字母,但是每次在“cin”行之后输出字母时,我都会有一个无法识别的字符。
int main()
{
char letter[2];
cout << "Enter a letter: ";
cin >> letter;
cout << letter[2];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
Enter a letter: a
?
Run Code Online (Sandbox Code Playgroud)
有时我也会得到随机字符输出,例如“1”和“s”。
任何帮助将不胜感激!
谢谢!
我想读取一个字符并将其存储到char[]数组中,这是我的方法调用getaline
public static int getaline(char message[], int maxlength)
{
int index = 0;
while (message[index] != '\n')
{
message[index] = fgetc(System.out);
index++;
}
index++;
}
Run Code Online (Sandbox Code Playgroud)
和我的fgetc方法:
public static int fgetc(InputStream stream)
Run Code Online (Sandbox Code Playgroud)
并且此方法应从输入流返回一个字符.
但是我在编译时不断收到错误消息:
错误:可能会损失精度
message[index] = fgetc(System.in);
^
required: char
found: int
Run Code Online (Sandbox Code Playgroud)
我应该把它放在哪里,fgetc以便我可以收集用户的输入?
如果输入既不是字符c也不是h让我无法工作,我想给出错误信息!我查了一些其他的答案,但他们大多使用throw/ catch方法,我完全不理解.我刚开始编程和错误处理在第20章或第21章.尽可能以最简单的方式帮助我.
这就是我尝试过的:
cout << "Enter 'c'(even) or 'h'(odd): ";
cin >> your_guess;
if((your_guess != ('c' || 'h')) == false) {
cout << "Wrong Input. Game is restarting... " << endl;
// restart the game ...
}
Run Code Online (Sandbox Code Playgroud)
但它总是说Wrong Input. ....
Jquery输入文本允许小数,值介于0.00和100之间
HTML:
<input name="score type="number" min="0.01" max="100" step="0.01">
Run Code Online (Sandbox Code Playgroud)
我输入"1111"时显示无效但我想点击提交按钮后验证
<input type="text" name="score">
<input type="submit">
Run Code Online (Sandbox Code Playgroud)
脚本:
if($(this).val()<= 0.01 && ($(this).val() <=100)){ // allow 0.01 to 100 100
return true;
}
Run Code Online (Sandbox Code Playgroud)
我想在字段中只允许小数
因此,我尝试在页面刷新后保持选中复选框,而我正在使用以下脚本,但是当页面刷新时,会将所有其他复选框选中。 还请注意,输入是动态生成的,不能用硬编码编码,所以我不能将不同的ID输入不同的输入
jQuery(function(){
var test = localStorage.input === 'true'? true: false;
jQuery('input').prop('checked', test || false);
});
jQuery('input').on('change', function() {
localStorage.input = jQuery(this).is(':checked');
console.log(jQuery(this).is(':checked'));
});
Run Code Online (Sandbox Code Playgroud)
考虑以下复选框在代码中
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
Run Code Online (Sandbox Code Playgroud) 我是javascript的新手.所以我有一个选择选项和一个输入字段.我想要实现的是当我选择一个特定选项时输入字段的值会改变.这是我尝试过的:
First Name: <input type="text" value="colors">
<select name="">
<option>Choose Database Type</option>
<option onclick="myFunction(g)>green</option>
<option onclick="myFunction(r)>red</option>
<option onclick="myFunction(o)>orange</option>
<option onclick="myFunction(b)>black</option>
</select>
<script>
function myFunction(g) {
document.getElementById("myText").value = "green";
}
function myFunction(r) {
document.getElementById("myText").value = "red";
}
function myFunction(o) {
document.getElementById("myText").value = "orange";
}
function myFunction(b) {
document.getElementById("myText").value = "black";
}
</script>
Run Code Online (Sandbox Code Playgroud) 如何从用户那里获取一些数字并将它们放入数组中,而不知道他会给出多少数字?然后,我如何(例如)从该数组中获取最后5个数字?
我最近开始学习C++,我有点困惑argv和argc.我试图通过检查大小来确定参数是否传递给程序argc,但不管有多少参数(包括没有)我传递给程序,它的大小总是如此4.
简单的例子:
int main(int argc, char** argv)
{
std::cout << sizeof(argc); //outputs 4 with 0 or any num of arguments
std::cout << sizeof(argv); //outputs 8 with 0 or any num of arguments
}
Run Code Online (Sandbox Code Playgroud)
我之前发现了同样的问题,我为重复它而道歉,但我发现的那些页面上的答案与这里发生的事情相矛盾.
那么,为什么argc总是4有没有其他方法来检查参数是否传递给main()?
如果它是相关的我正在使用g ++进行编译.
如何检查,如果输入仅包含一个或多个,这些允许的字符中的一个:
a-z,A-Z,0-9
所以我的支票看起来像这样:
if ($_POST ['input'] != 'a-z, A-Z, 0-9') {
exit;
}
else {
//do stuff
Run Code Online (Sandbox Code Playgroud) 这是我第一次尝试Haskell。我正在尝试制作一个函数,该函数带有一个元素和一个列表,并删除该项目的第二种外观。例如,如果元素为2且列表为,[2,3,4,2,5,2]则结果为[2, 3, 4, 5, 2]。
但是我收到此错误:
TareaHaskell.hs:36:69: error: parse error on input ‘)’
|
36 | | ( (a == x) && not (isItIn x newList) ) = ( (let newList = x:[]) && (deleteSecond a xs) )
Run Code Online (Sandbox Code Playgroud)
码:
isItIn :: (Eq a ) => a -> [a] -> Bool
isItIn a [] = False
isItIn a (x:xs) = if a == x
then True
else isItIn a xs
deleteSecond :: (Eq a ) …Run Code Online (Sandbox Code Playgroud)