我在其他任何地方都找不到答案。
%[^\n]- 当我运行这个时,scanf按回车键后正在输入和终止。(可能留\n在输入系统中)
%[^\n]\n- 这个正在获取输入,但scanf在我像上面那样按下回车键后不会立即终止。我点击了更多的输入,它会产生更多的换行符。当我给出一个字符然后按回车键时它最终会终止。例子:
int main(void)
{
char s[100];
scanf("%[^\n]\n", s);
printf("%s", s);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果:
最后一个:
%[^\n]%*c- 当我给出一些输入并按回车键时。scanf立即终止。
这三个是如何工作的,它们有什么不同?
我已经关注了其他提出类似问题的帖子,但他们没有提供解决方案。
我无法在 React Hook 中暂停音频。
这是我的反应钩子:
import React, { useState } from "react";
export default (App = props => {
const [audioStatus, changeAudioStatus] = useState(false);
const audio = new Audio(
"https://mcdn.podbean.com/mf/web/xm5ngf/The_Challenge_Chronicles_-_Episode_48_7ys6e.mp3"
);
audio.load();
const startAudio = () => {
audio.play();
changeAudioStatus(true);
};
const pauseAudio = () => {
console.log("here");
audio.pause();
changeAudioStatus(false);
};
return (
<>
{audioStatus ? (
<button onClick={pauseAudio}>pause</button>
) : (
<button onClick={startAudio}>start</button>
)}
</>
);
Run Code Online (Sandbox Code Playgroud)
我还创建了一个沙箱:https : //codesandbox.io/s/great-gagarin-v0vi1
我有一个关于这个程序的问题。我是编程和 C++ 的初学者,我试图弄清楚两件事。
为什么这个程序没有编译(错误:使用未初始化的内存“总计” - 我将它定义为一个变量??)。
有人能解释一下 main ( sumUpTo)之外的函数是如何工作的吗?具体& vec和total,因为我从来没有见过他们。谢谢。
/* 1) read in numbers from user input, into vector -DONE
2) Include a prompt for user to choose to stop inputting numbers - DONE
3) ask user how many nums they want to sum from vector -
4) print the sum of the first (e.g. 3 if user chooses) elements in vector.*/
#include <iostream>
#include <string>
#include <vector>
#include <numeric> //for accumulate
int …Run Code Online (Sandbox Code Playgroud)