我试图通过仅使用字符串和字符值将小写转换为大写。这得到一个陌生人的错误说: 错误C2678二进制'>>':找不到带有' std :: istream'类型的左手操作数的运算符(或者没有可接受的转换)Win32Project18 c:\ users \ leeanntop \ documents \ visual studio 2015 \ projects \ win32project18 \ win32project18 \ source.cpp 11 代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
const char a = a;
char capital = a - 32;
cout << "Please input your chosen lowercase letter " ;
cin >> a;
cout << "Your capital letter is : " << capital << endl;
return 0;
}
答案 0 :(得分:1)
[cy5,cx5] = ecdf(setFive);
[cy7,cx7] = ecdf(setSeven);
subplot(221)
plot(cx5,cy5,'LineStyle','-','color','k');hold on
plot(cx7,cy7,'LineStyle','--','color','k');hold off
ylabel('F(x)'); xlabel('x');title('Empirical CDF');
axis([0 1 0 1])
subplot(222)
plot(cx5,cy5,'LineStyle','-','color','k');hold on
plot(cx7,cy7,'LineStyle','--','color','k');hold off
ylabel('F(x)'); xlabel('x');title('Empirical CDF');
set(gca,'Yscale','log');
axis([0 1 0 1])
subplot(223)
plot(cx5,cy5,'LineStyle','-','color','k');hold on
plot(cx7,cy7,'LineStyle','--','color','k');hold off
ylabel('F(x)'); xlabel('x');title('Empirical CDF');
set(gca,'Xscale','log');
axis([0 1 0 1])
subplot(224)
plot(cx5,cy5,'LineStyle','-','color','k');hold on
plot(cx7,cy7,'LineStyle','--','color','k');hold off
ylabel('F(x)'); xlabel('x');title('Empirical CDF');
set(gca,'Xscale','log','Yscale','log');
axis([0 1 0 1])
表示您无法更改。
因此const
无法将任何内容放入其中。您只需要cin
。
同样char
没有任何意义,所以只需删除char a = a;
或执行类似= a
的操作,并在获取后设置= 'a';
来自capitol
的角色。
答案 1 :(得分:-1)
我认为你应该这样做:
int main()
{
char a = '';
cout << "Please input your chosen lowercase letter " ;
cin >> a;
char capital = toupper(a);
cout << "Your capital letter is : " << capital << endl;
return 0;
}
如果您有任何问题,请告诉我