C++2010
编写一个程序,把输入的字符串修改为开头字母大写,后面字母小写的格式。
#include <bits/stdc++.h>
using namespace std;
int main()
{
return 0;
}
【输入】
一个字符串s。保证字符串中的字符都是英文字母。
【输出】
一个字符串,表示将字符串s转换后的结果。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin>>a;
for(int i=1;i<a.length();i++)
{
if(a[0]>='a'&&a[0]<='z')
{
a[0]-=32;
}
if (a[i]>='A'&&a[i]<='Z')
{
a[i]+=32;
}
}
cout<<a;
return 0;
}
又在自问自答作弊?
不知道你这个问题是否已经解决, 如果还没有解决的话:可以使用C++的字符串操作函数和字符操作函数来实现将字符串的首字母大写,其余字母小写的功能。下面是一个示例代码实现:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
string capitalizeString(string s) {
if (s.empty()) {
return "";
}
// 将首字母转换为大写
s[0] = toupper(s[0]);
// 将剩余字母转换为小写
for (int i = 1; i < s.length(); i++) {
s[i] = tolower(s[i]);
}
return s;
}
int main() {
string input;
cout << "请输入一个字符串: ";
cin >> input;
string result = capitalizeString(input);
cout << "转换后的结果为: " << result << endl;
return 0;
}
解释代码:
iostream
:用于输入输出流操作。string
:用于处理字符串。cctype
:用于字符操作函数。
定义一个函数capitalizeString
来实现字符串首字母大写,其余字母小写:
toupper
函数将字符串的第一个字符转换为大写。tolower
函数将字符串剩余的字符都转换为小写。使用一个循环遍历字符串中的每个字符,从索引1开始。返回转换后的字符串。
在main
函数中,首先提示用户输入一个字符串,并使用cin
进行输入。
capitalizeString
函数将输入的字符串进行转换,并将结果保存到result
变量中。这样,就可以实现将输入的字符串中的首字母改为大写,其余字母改为小写的功能了。