C++给定一个仅包含英文字母的字符串,输出其首字母。
时间: 2024-05-05 10:22:41 浏览: 222
可以使用 C++ 的标准库函数 `isalpha` 和 `toupper` 来实现,具体步骤如下:
1. 首先判断字符串是否为空或者长度为0,如果是,则输出 "Empty String"。
2. 遍历字符串的每一个字符,判断该字符是否为字母,如果是则将其转换为大写字母,然后输出并结束循环。
下面是实现的代码示例:
```cpp
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
string str;
getline(cin, str); // 读入字符串
if (str.empty()) {
cout << "Empty String" << endl;
return 0;
}
for (int i = 0; i < str.length(); i++) {
if (isalpha(str[i])) { // 判断是否是字母
cout << (char)toupper(str[i]) << endl; // 转换为大写字母并输出
break; // 结束循环
}
}
return 0;
}
```
例如,当输入字符串为 "Hello world!" 时,输出结果为 "H"。
相关问题
用c++写给定一个仅包含英文字母的字符串,输出其首字母。 输入描述 输入一个字符串,长度不超过100,字符串仅包含英文字母 输出描述 输出一个字符,为输入字符串的首字母
以下是一个用 C++ 实现的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
// 读入字符串
std::string str;
std::cin >> str;
// 输出首字母
std::cout << str[0] << std::endl;
return 0;
}
```
这里使用 `std::string` 类型来存储输入的字符串,然后直接输出字符串的第一个字符即可。注意,这里假设输入的字符串非空。如果需要考虑空字符串的情况,可以在输出前先检查字符串的长度是否为零。
给定一个仅包含英文字母的字符串,输出其首字母。c++
可以使用stringstream和getline来实现:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string s = "hello world";
stringstream ss(s);
string token;
while (getline(ss, token, ' ')) {
cout << token[0] << " ";
}
return 0;
}
```
输出为:
```
h w
```
阅读全文