小编Abh*_*ate的帖子

C中`"%[^\n]"`和`"%[^\n]\n"`和`"%[^\n]%*c"`的区别它们是如何工作的?

我在其他任何地方都找不到答案。

%[^\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立即终止。

这三个是如何工作的,它们有什么不同?

c input scanf

5
推荐指数
1
解决办法
235
查看次数

无法在 Reactjs 中暂停音频

我已经关注了其他提出类似问题的帖子,但他们没有提供解决方案。

我无法在 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

html5-audio reactjs

3
推荐指数
2
解决办法
487
查看次数

向量和函数练习

我有一个关于这个程序的问题。我是编程和 C++ 的初学者,我试图弄清楚两件事。

  1. 为什么这个程序没有编译(错误:使用未初始化的内存“总计” - 我将它定义为一个变量??)。

  2. 有人能解释一下 main ( sumUpTo)之外的函数是如何工作的吗?具体& vectotal,因为我从来没有见过他们。谢谢。

/* 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)

c++ stdvector c++-standard-library

1
推荐指数
1
解决办法
77
查看次数

标签 统计

c ×1

c++ ×1

c++-standard-library ×1

html5-audio ×1

input ×1

reactjs ×1

scanf ×1

stdvector ×1