大写到小写字符串

时间:2015-10-26 00:54:23

标签: c++ string char uppercase lowercase

我试图通过仅使用字符串和字符值将小写转换为大写。这得到一个陌生人的错误说: 错误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;
}

2 个答案:

答案 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;
}

如果您有任何问题,请告诉我