【发布时间】:2020-04-08 11:33:24
【问题描述】:
我想从用户那里获取字符串数组并输出那些从字符“A”开始的字符串索引。 有没有办法做到这一点?
#include <iostream>
#include <string>
using namespace std;
const int size=3;
void input(string name[size]);
void byname(string name[size]);
struct employee
{
string name[size];
}emp;
int main()
{
input(emp.name);
byname(emp.name);
return 0;
}
void input(string name[size]){
cout<<"Enter Names of the employees:\n";
for(int i=0;i<size;i++)
cin>>emp.name[i];
}
void byname(string name[size])
{
int i,j;
for(i=0;i<size;i++)
{
if(name[i]=="A")
cout<<"Name starting with A is "<<emp.name[i];
else if(name[i]=="a")
cout<<"Name starting with a is "<<emp.name[i];
}
}
【问题讨论】:
-
是的,有这样的方法。你尝试过什么,你到底在哪里卡住了?
-
我尝试将整个字符串与字符“A”进行比较,因为该字符串不仅包含单个字符,因此它不起作用。我被要求首先在一个字符串数组中取 10 个人的名字,然后只输出那些以“A”开头的名字。
-
如果您不发布代码,我们无法告诉您代码出了什么问题。
-
这是一个完整的程序,我要问的只是其中的一小部分,好的,我将向您展示我卡住的那个功能。
-
我已经提供了我的代码,现在你可以看到,这将是很大的帮助