首页 > 解决方案 > 从小写到大写引用控制台应用程序

问题描述

我有一个需要输入的控制台应用程序。用户输入诸如“做一个'<'good man'>'而不是'<succesful man'>”这样的文本,并将其转换为:“做一个'<'GOOD MAN'更好>' 而不是“<成功的人”>”。

我执行了以下脚本,但作为 C++ 新手,它不太好用,我得到以下输出:“做一个 '<good man'>' 而不是 '<SUCCESFUL MAN'>” 注意:程序可以有多个“引号”。这是我的尝试:

#include <iostream>
#include <cstring>
using namespace std;
char a[]="It's better to be a <good man> rather than a <succesful man>",*p;
int x,y,bec1,bec2;
int main()
{

    for(int i=0;i<strlen(a);i++){
        if(a[i]=='<'){
            x=i;
            bec1=1;
        }
        if(a[i]=='>'){
            y=i;
            bec2=1;
        }
        if(bec1==1 && bec2==1)
            for(int j=x+1;j<y;j++){
                if(a[j]!=' ')
                    a[j]-=32;

                if(j==y){
                    bec1=0;
                    bec2=0;
                }

            }
        }
    cout<<a;

    return 0;
}

标签: c++char

解决方案


推荐阅读