我正在尝试使用以下代码将右括号附加到从用户那里获取的字符串的末尾
int main( void )
{
char charArray[ 20 ];
fgets( charArray, 20, stdin );
charArray[ sizeof( charArray ) / sizeof( charArray[ 0 ] ) ] = ')';
printf( "%s", charArray );
}
Run Code Online (Sandbox Code Playgroud)
但如果我输入:4+5输出只是:4+5而不是:4+5)
我什至尝试了以下变体,以防万一
int main( void )
{
char charArray[ 20 ];
int n;
fgets( charArray, 20, stdin );
n = sizeof( charArray ) / sizeof( charArray[ 0 ] );
charArray[ n ] = ')';
printf( "%s", charArray );
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。所以我通过做消除了对 sizeof 的需要 …
我想将两种颜色叠加在另一种之上。我通过创建并合并两个 div 来做到这一点,其中一个位于顶部,不透明度为 60%。我想知道是否有一种更简单的方法,只需要一个具有两种颜色的 div,或者只需要一种混合了两种颜色的颜色。
我在这里发布我的代码,如果您发现任何不好的做法,请告诉我。我渴望提高自己的技能。
* {
padding: 0;
margin: 0;
border: 0;
box-sizing: border-box;
}
/* ~~~~~~~~~~SKY~~~~~~~~~~ */
#sky {
position: relative;
z-index: -100;
width: 100vw;
height: 100vh;
background-image: linear-gradient( to top, midnightblue, black);
}
/* ~~~~~~~~~~MOON~~~~~~~~~~ */
.moon {
position: absolute;
top: 3%;
right: 0%;
width: 200px;
height: 200px;
border-radius: 50%;
}
#dark-moon {
background-color: silver;
}
#light-moon {
background-color: goldenrod;
background-image: radial-gradient(dimgrey 20%, transparent 16%), radial-gradient(dimgrey 15%, transparent 16%);
background-size: 60px 60px;
background-position: 0 0, 30px …Run Code Online (Sandbox Code Playgroud)编辑:在评论中进行了一些讨论后发现,由于在 C 中如何实现浮点数方面的知识运气好,我问了一些与我想问的不同的问题。
我想使用(使用)比我可以使用的整数大的整数unsigned long long(对我来说是 8 个字节),可能不会重复使用数组或 bigint 库。由于我long double是 16 字节,我认为只需切换类型就可以实现。结果表明,即使可以表示更大的整数,您也无法进行操作——这些更大的整数long double整数 - 不会丢失精度。所以不可能实现我想做的事情。实际上,正如评论中所述,这对我来说是不可能的。但总的来说,是否可能取决于您的long double.
// end of EDIT
Run Code Online (Sandbox Code Playgroud)
我试图了解我可以存储在long double.
我知道这取决于程序内置的环境,但我不知道具体如何。我有一个sizeof(long double) == 16值得的。
现在在这个答案中,他们说 64 位双精度的最大值应该是 2^53,大约是 9 x 10^15,正好是9007199254740992.
当我运行以下程序时,它可以正常工作:
#include <stdio.h>
int main() {
long double d = 9007199254740992.0L, i;
printf("%Lf\n", d);
for(i = -3.0; i < 4.0; i++) {
printf("%.Lf) %.1Lf\n", i, d+i);
}
return 0;
} …Run Code Online (Sandbox Code Playgroud) 我试图解决一个简单的问题:给定一个二维整数数组(由整数数组组成的数组)计算整数的总和。
例如,给定这个二维数组:
[
[1, 0, 0],
[1, 1, 0],
[1, 1, 1]
]
Run Code Online (Sandbox Code Playgroud)
输出将是6.
这是我尝试过的:
[
[1, 0, 0],
[1, 1, 0],
[1, 1, 1]
]
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我得到了三个整数,这对我来说是无稽之谈。
我还尝试了以下代码来弄清楚发生了什么,但我不明白
const array = [
[1, 0, 0],
[1, 1, 0],
[1, 1, 1]
]
const twoDsum = a => a.reduce( (r,x) => r + x.reduce( (s,y) => s + y) );
console.log(twoDsum(array));Run Code Online (Sandbox Code Playgroud)
我有一个 React-app 项目,其中安装了npm和Redux Toolkit。
以这种方式为整个应用程序添加商店提供程序后
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import './index.css';
import App from './App';
import store from './store/index';
ReactDOM.render(<Provider store={store}><App /></Provider>, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
如果我的npm start应用程序出现此错误:
找不到模块:无法解析“/Desktop/React/redux-app/src”中的“react-redux”
我在Redux 官方网站上读到:
Redux Toolkit 包括 Redux 核心,以及我们认为对于构建 Redux 应用程序至关重要的其他关键包
所以我想单独拥有 Redux Toolkit 应该足以解决任何react-redux模块。
我注意到我的package.json和package-lock.json位于我运行的目录中npm start,即/redux-app ,而在/redux-app/src中找不到该模块。可以吗?我应该移动.json文件吗?一般情况下我该如何解决这个问题?
c ×2
arrays ×1
character ×1
css ×1
html ×1
integer ×1
javascript ×1
long-double ×1
max ×1
react-redux ×1
reactjs ×1
reduce ×1
redux ×1
sizeof ×1
string ×1