是给定代码中的任何更改,以便我可以为问题提供正确的输出
is any change in the given code so i can have correct output for the question
我必须在代码中进行哪些更改才能正确输出。
编写一个C++程序将字符串的第一个字符转换为大写并返回新字符串,如果字符串的第一个字符已经是大写的,则返回相同的字符串。
注意:
使用 front(( 函数访问字符串
的第一个字符 使用 toupper(( 函数转换为大写
输入和输出格式
输入和输出由字符串组成。
[所有粗体文本表示输入,其余文本表示输出]
示例输入和输出 1:
Enter the string
nicholas
Nicholas
示例输入和输出 2:
Enter the string
Henry
Henry
#include<iostream>
using namespace std;
void convert(string& s)
{
for(int i=0;i++;i++){
s[i]=toupper(s[i]);
}
}
int main()
{
string s;
cout<<"Enter the string"<<endl;
getline(cin,s);
convert(s);
cout<<s<<endl;
return 0;
}
使用front()
函数访问字符串的第一个字符,toupper()
函数转换为大写。
string convert(string& s) {
if(islower(s.front()))
s.front() = toupper(s.front());
return s;
}
int main() {
string s;
cout<<"Enter the string"<<endl;
getline(cin,s);
cout<<convert(s)<<endl;
return 0;
}
int main()
{
string str = "something";
str[0] = toupper(str[0]);
std::cout << str << std::endl;
return 0;
}
这段代码足以将字符串的第一个字母大写,你不需要遍历整个字符串:)
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 为什么我可以通过引用修改常量返回
- 我可以在 C++ 中的函数体之外进行操作吗?
- 我可以重新分配/覆盖std::字符串吗
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 是给定代码中的任何更改,以便我可以为问题提供正确的输出
- 使用STD :: MAP在数据及其性能问题中查找重复项.我可以预先分配吗?
- 六计算器问题.有人可以再次检查我的代码吗?
- extern可以解决这个问题吗,或者我可以通过其他方法解决这个问题吗?
- 谁能想到一种方法,我可以错误地检查此问题
- 我可以使用Boost::Asio而不用担心网络编程问题吗?
- 如果我只在发布配置中遇到内部编译器错误,我可以看看什么来解决这个问题
- 我可以显示根据需要创建的对象(QLabel 的子类)吗?(我遇到的问题是删除它)
- C++抽象类的问题(我可以用Java做,但不能用C++!)
- AVX 计算的问题:我可以运行 avx2 代码吗?
- 我可以使用哪个STL容器/算法来解决这个问题