小编Jak*_*k13的帖子

使用Float或Double类型时不显示小数

我的代码是这样的:

#include <iostream>

int main()
{
    using namespace std;

    const float dollar = 1.00;

    cout << "You have " << dollar*10.00 << " dollars." << endl;

    cin.get();
    cin.get();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我是C ++的初学者。我只是在玩耍输入此代码,并假定控制台将显示“您有10.00美元,但实际上显示的是我有“ 10”美元而不是“ 10.00”美元。有人可以告诉我为什么吗?

c++ double visual-c++

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

将ASCII数字字符转换为实际字符

我正在学习ASCII,以及它如何编码字符.根据我的理解(虽然我可能错了,因为我还在学习),但是ASCII将数字编码为字符.例如,像这样:

0011 0000 = 30 ='0'(这是一个编码字符)

0000 0000 = 0 = 0(这是实际数字)

表示两种不同类型的零编码.

有没有办法显示ASCII 字符数据类型的真实数字?

我尝试了以下代码:

#include <iostream>

int main(void) {

    char e = '0';

    std::cout << e << std::endl;
    std::cout << sizeof(e) << std::endl;

    std::cin.get();
    std::cin.get();

return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道这段代码与我想要完成的结果并不相符; 然而,这是我能想到的.我需要更好地理解如何通过C++语法实现这种转换.

另外,请原谅我有任何误导性的信息或标题.我还在学习编程的"绳索".

c++ binary hex ascii

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

Char变量值未显示

请原谅模糊的标题(我不知道如何解决这个问题).无论如何,在我的代码中我明确地声明了一些变量,两个是有符号/无符号的int变量,其他是有符号/无符号的char类型变量.

我的代码:

#include <iostream>

int main(void) 
{
    unsigned int number = UINT_MAX;
    signed int number2 = INT_MAX;
    unsigned char U = UCHAR_MAX;
    signed char S = CHAR_MAX;

    std::cout << number << std::endl;
    std::cout << "The size in bytes of this variable is: " << sizeof(number) <<       std::endl << std::endl;

    std::cout << number2 << std::endl;
    std::cout << "The size in bytes of this variable is: " <<sizeof(number2) << std::endl << std::endl;

    std::cout << U << std::endl;
    std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ outputstream char

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

C++继续声明混乱

背景

我正在阅读一本旧的C++入门书,我已经躺在床下几年了.在阅读特定章节时,我偶然遇到了" 继续 "声明.我阅读了书中关于它的信息; 然而,这本书有点细节.我很好奇,想要测试一下继续声明,看看我是否能够自己找出更多关于它的信息(虽然它现在可能已经过时了,我仍然很好奇它是如何工作的).

问题

我读到continue语句 " 导致程序在当前迭代中跳过循环的其余部分,就好像已经到达语句块的结尾,导致它跳转到下一次迭代的开始 - (cplusplus. com) "

话虽如此,我构建了这个简单的程序来测试它:

#include <iostream>

int main(void) {

unsigned short int amount = 100;

unsigned short int container[5] = {amount , 0, 0, 0, 0,};

while(!(container[0]==90))
{
    if(container[0]==97) continue;
    std::cout << --container[0] << ", ";
}

return 0;
} 
Run Code Online (Sandbox Code Playgroud)

该程序的输出是:

99, 98, 97,
Run Code Online (Sandbox Code Playgroud)

现在,我认为结果将类似于:

99, 98 , 96 , 95, 94, 93, 92, 91, 90
Run Code Online (Sandbox Code Playgroud)

我认为结果将是这样的,因为continue语句将跳过定义97并重新开始迭代,从而输出上述结果中的一系列数字.

书中的例子有效,但它是用for循环执行的.我很好奇为什么它不适用于while循环,因为它们都是迭代.我只需要解释为什么会这样.感谢大家提前.

c++ loops continue

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

从ListView子项获取文本

我正在使用Visual Basic 2010 Express为Windows桌面创建应用程序。我正在设计的程序具有三个主要控件:ListView,TextBox和Button。我需要的是,当用户单击ListView控件内的一行时,TextBox将在第一个SubItem中显示文本。详细说来,ListView控件具有两列(名称和描述)。在SelectedIndexChanged事件中,我需要将在TextBox(ListView SubItem)中显示Description文本的代码。

我会发布代码以显示自己的工作,但是我不知道从哪里开始,因为我的所有代码都给了我错误。我尝试过这样的事情:

textbox1.text = listview1.items.subitems.tostring
Run Code Online (Sandbox Code Playgroud)

但是显然,这种方法是无用的,并且完全偏离了轨道。我知道这是基本的,但我不明白。谢谢

vb.net

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

字符串大小总是32个字节

码:

#include <iostream>
#include <string>

int main(void)
{

    std::cout << "Please enter your name: ";
    std::string name;
    std::cin >> name;

    std::cout << std::endl;

    std::cout << "Your name is " << name << "." << std::endl;

    std::cout << "The size of '" << name << "' in bytes is " << sizeof(name)
    << "." << std::endl;

    std::cin.get();
    std::cin.get();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

每当我运行这个程序,并为变量'name'输入一个字符串时,它总是会输出变量的大小是32个字节.对于四个或五个字符的名称来说,这似乎相当大.是否与O/I流有关?或者它是否与字符串类中的某些内容有关?我是C++的新手,所以感谢任何帮助.谢谢.

该计划的输出:

请输入你的名字:杰克

你的名字是杰克.'Jake'的大小以字节为单位.

c++ string io

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

Bool类型为True和False

我正在玩Bool类型(布尔变量)并输入:

#include <iostream>

int main(void)
{
using std::cout;
using std::cin;
using std::endl;

bool $ok = false & true;

if($ok == true)
{
    cout << "The value is True." << endl;
}
else if($ok == false)
{
    cout << "The value is false." << endl;
}

cin.get();
cin.get();
return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道使用按位运算符&和逻辑运算符之间的区别&&,但我不知道它是如何产生false(0)值的.我知道如果我交换了按位运算符并使用了+表达式0+1将导致它进行求值true.有人可以解释为什么这样:

bool $ok = false & true;
Run Code Online (Sandbox Code Playgroud)

评估为假?

c++ boolean visual-c++

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×6

visual-c++ ×2

ascii ×1

binary ×1

boolean ×1

char ×1

continue ×1

double ×1

hex ×1

io ×1

loops ×1

outputstream ×1

string ×1

vb.net ×1