【发布时间】:2018-07-15 17:24:09
【问题描述】:
[我正在制作一个随机词生成器,所以我使用 time.h 库来使用 srand 并生成一个随机数...如果随机数 = 0,则 char (principal)= 'hola'。 但在 CMD 中只显示最后一个字符:((对不起我的英语不好)
代码是:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int principal;
char principal1;
srand(time(NULL));
principal = rand() % 2;
if (principal == 0)
{
principal1 = 'hola';
cout << principal1 << endl;
}
system("pause");
return 0;
}
【问题讨论】:
-
一个字符是一个字符。一个字符。不是字符串。
-
std::string principal1;和principal1="hola";别忘了把#include <string>放在那里。 -
您应该已经收到关于
'hola'的编译器警告,如果没有,请提高编译器警告级别。
标签: c++