我试图使用stoiC++ 11中的函数将字符串元素转换为整数并将其用作pow函数的参数,如下所示:
#include <cstdlib>
#include <string>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
string s = "1 2 3 4 5";
//Print the number's square
for(int i = 0; i < s.length(); i += 2)
{
cout << pow(stoi(s[i])) << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到了这样的错误:
error: no matching function for call to
'stoi(__gnu_cxx::__alloc_traits<std::allocator<char> >::value_type&)'
cout << pow(stoi(s[i])) << endl;
Run Code Online (Sandbox Code Playgroud)
有人知道我的代码有什么问题吗?
我正在运行这个 Python 代码:
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
for numbers in numbers:
print(numbers)
for letters in letters:
print(letters)
Run Code Online (Sandbox Code Playgroud)
并得到这个输出:
1
a
b
c
2
c
3
c
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我得到这个输出。我要问的是使用具有相同名称的迭代变量与序列(列表)的效果是什么?
我想gcc version 5.1.0 (tdm64-1)使用make文件在Windows 10 64位上使用编译器编译我的C程序.当我将make文件命名为makefileor时Makefile,它已成功编译.但是,当我将其命名为时MAKEFILE,它失败并且此错误显示:
mingw32-make: *** No targets specified and no makefile found. Stop.
Run Code Online (Sandbox Code Playgroud)
我想问的是这个错误只发生在Windows机器上或者会议禁止`MAKEFILE'用于生成文件文件名?
我想检查数据类型int,long及其无符号形式的大小,最大值和最小值.我的程序的输出显示int和long都具有相同的大小,最大值和最小值,同样是无符号形式.这是我的程序的输出:
Size of int : 4 byte, Max value : 2147483647, Min value : -2147483648
Size of long : 4 byte, Max value : 2147483647, Min value : -2147483648
Size of unsigned int : 4 byte, Max value : 4294967295, Min value : 0
Size of unsigned long : 4 byte, Max value : 4294967295, Min value : 0
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
#include <stdio.h>
#include <limits.h>
int main(int argc, char *argv[])
{
printf("Size of int : %ld byte, Max value : %d, …Run Code Online (Sandbox Code Playgroud)