试图找到名字的中间首字母
Trying to find the middle initial of a name
本文关键字:中间 更新时间:2023-10-16
#include<iostream>
using namespace std;
int main(){
char sampleName[30];
char middle;
int i;
cin>>sampleName;
for(i=0;i<30;i++){
if(sampleName[i]=='.'){
middle=sampleName[i-1];
break;
}
}
cout<<middle;
return 0;
}
当输入中有空格时,它似乎不起作用。请。谁能帮我?
我不完全确定您的预期输入是什么,但您可能希望研究std::getline
(与std::string
一起(以避免std::cin >> ...
的空格问题。 (有关相关讨论,请参阅此处。
所以,形式上的东西
#include <iostream>
#include <string>
int main()
{
std::string sampleName;
char middle;
std::getline(std::cin, sampleName);
for (int i = 0; i < sampleName.size(); i++)
{
if (sampleName[i] == '.')
{
middle = sampleName[i-1];
break;
}
}
std::cout << middle << std::endl;
return 0;
}
可能效果最好。 (单击此处进行测试。
你有getline函数来进入一条带有空格的行。您得到的输出错误,因为您的程序没有正确接受带有空格的输入。
相关文章:
- 2D数组来自文本输入,中间有空格
- 递归形成字符串中所有数字字符的中间和?
- 链表错误的中间
- 使(虚拟)函数在大多数派生类中无法访问中间基类中可访问,定义良好?
- 从函数返回范围视图时,带有std::span:中间对象所有权的C++Ranges-v3
- 如何输入数组的元素,每次获得新元素时,我们将其放在数组的中间?
- 查找中间两个数字的正则表达式的匹配项
- 我可以擦除 std::queue 中间的节点吗?
- 如何在标准c ++中流式传输/读取二进制文件的中间部分并写入另一个文件?
- 如何在 FOR 语句中间阻止 Visual Studio 2017 c++ 自动完成)?
- 给定类型的模板化中间数组
- 如何在文本文件中间插入字符
- 如何组合一个宽字符字符串,中间插入一些空字符
- C++:我可以重用/移动 std::list 元素从中间到结尾吗?
- 尝试删除链表的头部或中间节点时出错
- 无法使用 Openvino 中间表示文件转发() 网络,但可以使用我正在制作 IR 的 ONNX 文件
- 如何让正则表达式匹配句子中间?
- 消除中间特征数组
- C++ 我想将两个字符串写入管道,中间有一小段延迟
- 从大范围内生成一个随机数,但从大范围的中间开始生成较小的范围