如何在C++中的字符串中打印从一个索引到另一个索引的一系列字符

Matt_quad

我在学校的实验室工作。最后一个练习的目标是制作一个程序,该程序可以扫描用户输入的字符串中是否存在“大写锁定综合症”(即以小写字母开头并全部为大写字母的单词,例如 tHIS)。这是我到目前为止所得到的:

#include<iostream>
#include<string>
#include<cctype>
using namespace std;

int main()
{
string s("");
int len;

do 
{
    cout<<"Enter a string. I will check it for \"caps-lock syndrome\"\n";
    getline(cin, s);
    cout<<endl;
    cout<<s<<"\n\n";

    len = s.length();

    for(int i=0; i<len; i++){
        if(islower(s[i])){
            for(int j=i+1; j<len; j++){
                if(isupper(s[j])){
                    cout<<s[j];
                }
            }
        }
    }

} while(!s.empty());

return 0;
}

应该发生的情况是,当用户输入像“cAPS lOCK is on”这样的字符串时,结果输出应该是:cAPS lOCK

然后循环回到程序的开头。我现在遇到的问题是我无法打印完整的单词(只有大写字符),并且无法像我想要的那样将每个单词打印到自己的行中。

Ajax1234

以下是可能对您有所帮助的代码:

string the_string = "hELLO hOW aRE yOU";
vector<string>v;
string new_string = "";
for (int i = 0; i < the_string.length(); i++)
{
   if (the_string[i] != ' ')
   {   
      new_string += the_string[i];
   }
   else
   {
      v.push_back(new_string);
      new_string = "";
    }
}
 //Now, the string vector is loaded

for(int i = 0; i < v.size(); i++)
{
   if (islower(v[i][0]))
   {
     int counter = 0;
     for (int b = 1; b < v[i].length(); b++)
     {
        if (isupper(v[i][b]))
        {
            counter += 1;
        }
     }
     if (counter == v[i].length()-1)
     {
        cout << v[i]<< " has caps lock syndrome"<< endl;

     }
     else
     {
        cout << v[i] << " does not have caps lock syndrome"<< endl;

     }
    }
    else
    {
       cout << v[i]<< " does not have caps lock syndrome"<< endl;
    }
}    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串从一个索引交换到另一个索引?

来自分类Dev

如何将一个数组中的一系列值除以另一个数组中的一系列值

来自分类Dev

如何筛选从一个流中不包含在另一个sream字符串?

来自分类Dev

在 C# 中使用另一个文件从一个文件中删除字符串?

来自分类Dev

如何在java中识别另一个字符串内给定字符串的索引?

来自分类Dev

如何在C中获取浮点数组的顶部索引并将其与存储在另一个数组中的字符串配对

来自分类Dev

如何获得一个列表中的数字频率,然后索引到另一个列表中?

来自分类Dev

如何在Javascript中从一个索引转到另一个特定索引?

来自分类Dev

如果另一个系列包含特定字符串,如何在返回值的数据框中创建一个系列?

来自分类Dev

如何将字符串中的索引连接到Python中的另一个字符串

来自分类Dev

PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

来自分类Dev

PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

来自分类Dev

如何从一系列代码中移出,在另一个模块中执行不同的代码,然后返回

来自分类Dev

如何用另一个替换字符串中的字符?在C ++中

来自分类Dev

如何将一个df的列名索引到另一个df系列?

来自分类Dev

如何从一系列函数中检索一个函数并调用它

来自分类Dev

如何基于另一个字符串的索引获取子字符串

来自分类Dev

如何返回在另一个字符串中找到的字符串的索引?

来自分类Dev

有没有一种简便的方法可以在C#中将字符串的一部分从一个索引获取到另一个索引?

来自分类Dev

如何在SQLite中获取子字符串的最后一个索引?

来自分类Dev

如何在for循环中从字符串中获取最后一个索引

来自分类Dev

在Django模板中,如何将变量从一个索引迭代到另一个索引?

来自分类Dev

如何在iptables中将字符串从一个链带到另一个链?

来自分类Dev

如何将一段字符串从一个 df 列添加到 python/pandas 中的另一个?

来自分类Dev

如何检查另一个列表中是否存在包含一系列项目的列表

来自分类Dev

如何创建一个接受字符和字符串并返回该字符在字符串中的索引的函数

来自分类Dev

Oracle SQL-如何在另一个查询中选择子字符串索引?

来自分类Dev

如何在另一个进程的内存中搜索字符串?

来自分类Dev

如何在另一个方法中包含返回的字符串-Java

Related 相关文章

  1. 1

    如何将字符串从一个索引交换到另一个索引?

  2. 2

    如何将一个数组中的一系列值除以另一个数组中的一系列值

  3. 3

    如何筛选从一个流中不包含在另一个sream字符串?

  4. 4

    在 C# 中使用另一个文件从一个文件中删除字符串?

  5. 5

    如何在java中识别另一个字符串内给定字符串的索引?

  6. 6

    如何在C中获取浮点数组的顶部索引并将其与存储在另一个数组中的字符串配对

  7. 7

    如何获得一个列表中的数字频率,然后索引到另一个列表中?

  8. 8

    如何在Javascript中从一个索引转到另一个特定索引?

  9. 9

    如果另一个系列包含特定字符串,如何在返回值的数据框中创建一个系列?

  10. 10

    如何将字符串中的索引连接到Python中的另一个字符串

  11. 11

    PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

  12. 12

    PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

  13. 13

    如何从一系列代码中移出,在另一个模块中执行不同的代码,然后返回

  14. 14

    如何用另一个替换字符串中的字符?在C ++中

  15. 15

    如何将一个df的列名索引到另一个df系列?

  16. 16

    如何从一系列函数中检索一个函数并调用它

  17. 17

    如何基于另一个字符串的索引获取子字符串

  18. 18

    如何返回在另一个字符串中找到的字符串的索引?

  19. 19

    有没有一种简便的方法可以在C#中将字符串的一部分从一个索引获取到另一个索引?

  20. 20

    如何在SQLite中获取子字符串的最后一个索引?

  21. 21

    如何在for循环中从字符串中获取最后一个索引

  22. 22

    在Django模板中,如何将变量从一个索引迭代到另一个索引?

  23. 23

    如何在iptables中将字符串从一个链带到另一个链?

  24. 24

    如何将一段字符串从一个 df 列添加到 python/pandas 中的另一个?

  25. 25

    如何检查另一个列表中是否存在包含一系列项目的列表

  26. 26

    如何创建一个接受字符和字符串并返回该字符在字符串中的索引的函数

  27. 27

    Oracle SQL-如何在另一个查询中选择子字符串索引?

  28. 28

    如何在另一个进程的内存中搜索字符串?

  29. 29

    如何在另一个方法中包含返回的字符串-Java

热门标签

归档