gpt4 book ai didi

c++ - 试图找到名字的中间名首字母

转载 作者:行者123 更新时间:2023-11-28 07:32:19 25 4
gpt4 key购买 nike

#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 >> ... 的空白问题。 (有关相关讨论,请参阅 here。)

所以,某种形式的东西

#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;
}

可能效果最好。 (点击here进行测试。)

关于c++ - 试图找到名字的中间名首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17415988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com