c++ - 从小写到大写引用控制台应用程序
问题描述
我有一个需要输入的控制台应用程序。用户输入诸如“做一个'<'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;
}
解决方案
推荐阅读
- angular - 在@angular/cdk 中找不到拖放
- php - 方法在 Chrome/Firefox 网络开发工具中是“发布”,但在 PHP 请求方法中是“获取”
- regex - 是否有用于从网页中查找所有问题句子的正则表达式?
- jquery - 重定向时如何修复从查询字符串中检索到的消失的特定数据
- javascript - 如何切换此按钮以多次显示和隐藏
- python - 如何重塑 3 通道数据集以输入到神经网络
- service - Symfony 4.2 在 vendor/acme/demo-bundle 中创建存储库作为服务
- woocommerce - 当库存低 woocommerce 时,不允许用户角色购买选项
- c++ - 尝试运行 MessageBoxA()(#include
c++中不同方式的方法 - php - 无法使用 file_exists() 获得结果