私は、単一文字の文字列に、このように割り当てることにより、大文字の文字列に文字列を変換しようとしています: -C++で文字列オブジェクトにcharを割り当てる方法は?
#include <iostream>
#include <string>
#include <cstring>
#include <cctype>
using namespace std;
int main()
{
string a;
getline(cin,a);
string b;
b.reserve(a.size()+1);
for(int i=(a.size()),i1=0;1;i1++)
{
if(b[i1]!='\0')
b[i1]=(char)toupper(a[i1]);
else
{
a[i1]='\0';
break;
}
}
cout << b <<endl;
}
すべての./a.outでa.out
を実行すると、のみendl
がプリントここ
を取得サンプル実行です。 -
$ ./a.out
play clash royale
$
私のプログラムで何が間違っていますか?私はどのように文字列に単一の文字を割り当てることができますか?
テスト 'A'と 'B' –
@GillesGouaillardetを割り当てることを意味???:
作業バージョンが(これを書くためのより良い方法はただOPの提案とほとんど一致している、がある)怒鳴るです –
文字列( 'cout << b << endl;')を逆にして表示しようとします。それから、ループと条件がチェックされていれば、 – Blasanka