小编Mru*_*lji的帖子

如何使用迭代器?

我正在尝试使用迭代器更改字符串中的字符。它会更改空格前的字符,但会删除该空格后的字符。

发生了什么事?

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    cout<<"Enter a string : ";
    cin>>s;

    for (auto it = s.begin(); it != s.end() && !isspace(*it);++it)
      *it = toupper(*it);

    cout<<s; // capitalize the current character
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

输入字符串:abc abc
ABC

c++ string iterator for-loop if-statement

0
推荐指数
1
解决办法
65
查看次数

标签 统计

c++ ×1

for-loop ×1

if-statement ×1

iterator ×1

string ×1