用 C++ 查找姓名首字母的程序
在该程序中,我们给出一个人名的字符串 name。我们的任务是用 C++ 创建一个程序来查找名称的首字母。
代码描述 − 这里,我们必须查找由字符串给定的人名的首字母。
我们举个例子来理解这个问题,
输入
name = “ram kisan saraswat”
输出
R K S
解释
我们将找到名称中每个单词的首字母。
解决方案方法
一个简单的解决方案是遍历名称字符串。所有出现在换行符或空格字符后面的字符都是首字母并需要以大写形式打印。
为了说明我们解决方案的工作原理的程序,
示例
#include <iostream> using namespace std; void findNameInitials(const string& name) { cout<<(char)toupper(name[0]); for (int i = 0; i < name.length() - 1; i++) if(name[i] == ' ' || name[i] == '\n') cout << " " << (char)toupper(name[i + 1]); } int main() { string name = "ram kisan\nsaraswat"; cout<<"The initials of the name are "; findNameInitials(name); return 0; }
输出
The initials of the name are R K S
广告