首页 - 技术 - 查找缩写的程序,

查找缩写的程序,

2023-10-02 09:16

给定一个字符串名称,我们必须找到该名称的第一个字母

示例:

输入:prabhat kumar singh
输出:P K S
我们取所有的第一个字母
单词并以大写字母打印。

输入:裘德·洛
输出:JL

输入:阿布舍克·库马尔·辛格
输出:AK S

1) 以大写字母打印第一个字符。
2) 循环遍历字符串的其余部分,并以大写字母打印空格后面的每个字符。

C++
//打印名字首字母的C++程序
#包括
使用命名空间 std;
​
void printInitials(const string& name)
{
如果 (名称.length() == 0)
返回;
​
// 由于 toupper() 返回 int,我们进行类型转换
cout << (char)toupper(名称[0]);
​
// 遍历字符串的其余部分并打印
// 空格后的字符。
for (int i = 1; i < name.length() - 1; i++)
if (名称[i] == ' ')
cout << " " << (char)toupper(name[i + 1]);
}
​
// 驱动代码
int main()
{
字符串名称 =“prabhat kumar singh”;
打印姓名缩写(姓名);
返回0;
}


Java
//打印姓名首字母的Java程序班级首字母{

静态无效 printInitials(字符串名称)
{
if (name.length() == 0)
返回;

// 由于 toupper() 返回 int,
// 我们进行类型转换
System.out.print(Character.toUpperCase(
name.charAt(0)));

// 遍历字符串的其余部分并
// 打印空格后的字符。
for (int i = 1; i < name.length() - 1; i++)
if (name.charAt(i) == ' ')
System.out.print(" " + Character.toUpperCase(
name.charAt(i + 1)));
}

// 驱动代码
公共静态无效主(字符串参数[])
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}

// 此代码由Danish Kaleem


Python
贡献# Python程序打印
# 名字的首字母

# 用户定义函数
def printInitials(名字):
if(len(名称) == 0):
返回
打印(名称[0].upper()),对于范围内的 i(1, len(名称) - 1):
如果(名称[i]==''):
打印(名称[i + 1].upper()),

def main():
姓名=“普拉巴特·库马尔·辛格”
打印姓名缩写(姓名)

如果 __name__=="__main__":
主要的()

# 这段代码是贡献的
# by prabhat kumar singh


C#
// 用于打印名字首字母缩写的 C# 程序
使用系统;

班级首字母{

静态无效 printInitials(字符串名称)
{
if (名称.长度 == 0)
返回;

// 由于 toupper() 返回 int,
// 我们进行类型转换
Console.Write(Char.ToUpper(name[0]));

// 遍历字符串的其余部分并
// 打印空格后的字符。
for (int i = 1; i < 名称.Length - 1; i++)
if (名称[i] == ' ')
Console.Write(" " + Char.ToUpper(name[i + 1]));
}

// 驱动代码
公共静态无效Main()
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}
// 此代码由 nitin mittal 贡献。


PHP


Javascript


C++
//解决上述方法的C++程序
#包括
使用命名空间 std;

void printInitials(字符串名称)
{
if (name.length() == 0)
返回;

// 使用“空格”分割字符串
// 并打印每个单词的第一个字符
字符串流 X(名称); // X 是 stringstream 的对象// 引用 S 字符串

// 使用 while 循环检查 getline() 函数
// 健康)状况
while (getline(X, 名称, ' ')) {
/* X 代表读取字符串
stringstream,T 用于存储令牌字符串,并且,
' ' 空格表示分割字符串,其中
发现空格。 */

cout << (char)toupper(name[0])<<" "; // 打印分割字符串
}
}

// 驱动代码
int main()
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
返回0;
}

// 此代码由 gauravrajput1 贡献


Java
//打印名字首字母的 Java 程序
班级首字母{

静态无效 printInitials(字符串名称)
{
if (name.length() == 0)
返回;

//使用“空格”分割字符串
//并打印每个单词的第一个字符
字符串words[] = name.split(" ");
for(字符串单词:单词){System.out.print(Character.toUpperCase(word.charAt(0)) + " ");
}
}

// 驱动代码
公共静态无效主(字符串参数[])
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}


Python3
# 用于打印名字首字母的Python3程序
def printInitials(名字):

if (len(名称) == 0):
返回

# 使用“空格”分割字符串
# 并打印第一个字符
# 每一个字
单词 = name.split(" ")
字中字:
print(word[0].upper(), end = " ")

# 驱动程序代码
如果 __name__ == '__main__':

姓名 =“普拉巴特·库马尔·辛格”
打印姓名缩写(姓名)

# 此代码由 mohit kumar 贡献 29


C#
// C# 程序打印姓名首字母缩写
使用系统;

公共班级首字母缩写 {

静态无效 printInitials(字符串名称)
{
if (名称.长度 == 0)
返回;

//使用“空格”分割字符串//并打印每个单词的第一个字符
String []words = name.Split(' ');
foreach(单词中的字符串单词){
Console.Write(char.ToUpper(word[0]) + " ");
}
}

// 驱动代码
公共静态无效Main(字符串[]args)
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}

// 此代码由 gauravrajput1 贡献


Javascript


输出:

PK S

另一种可能的解决方案如下:

C++

//解决上述方法的C++程序
#包括
使用命名空间 std;

void printInitials(字符串名称)
{
if (name.length() == 0)
返回;

// 使用“空格”分割字符串
// 并打印每个单词的第一个字符
字符串流 X(名称); // X 是 stringstream 的对象
// 引用 S 字符串

// 使用 while 循环检查 getline() 函数
// 健康)状况
while (getline(X, 名称, ' ')) {/* X 代表读取字符串
stringstream,T 用于存储令牌字符串,并且,
' ' 空格表示分割字符串,其中
发现空格。 */

cout << (char)toupper(name[0])<<" "; // 打印分割字符串
}
}

// 驱动代码
int main()
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
返回0;
}

// 此代码由 gauravrajput1 贡献

Java

//打印名字首字母的Java程序
班级首字母{

静态无效 printInitials(字符串名称)
{
if (name.length() == 0)
返回;

//使用“空格”分割字符串
//并打印每个单词的第一个字符
字符串words[] = name.split(" ");
for(字符串单词:单词){
System.out.print(Character.toUpperCase(word.charAt(0)) + " ");
}
}

// 驱动代码
公共静态无效主(字符串参数[])
{字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}

Python3

# 用于打印名字首字母的 Python3 程序
def printInitials(名字):

if (len(名称) == 0):
返回

# 使用“空格”分割字符串
# 并打印第一个字符
# 每一个字
单词 = name.split(" ")
字中字:
print(word[0].upper(), end = " ")

# 驱动程序代码
如果 __name__ == '__main__':

姓名 =“普拉巴特·库马尔·辛格”
打印姓名缩写(姓名)

# 此代码由 mohit kumar 29 贡献

C#

//打印名字首字母的C#程序
使用系统;

公共班级首字母缩写 {

静态无效 printInitials(字符串名称)
{
if (名称.长度 == 0)
返回;

//使用“空格”分割字符串
//并打印每个单词的第一个字符
String []words = name.Split(' ');
foreach(单词中的字符串单词){Console.Write(char.ToUpper(word[0]) + " ");
}
}
​
// 驱动代码
公共静态无效Main(字符串[]args)
{
字符串名称 =“prabhat kumar singh”;
打印姓名首字母缩写(姓名);
}
}
​
// 此代码由 gauravrajput1 贡献

Javascript


输出:

P K S

此代码的复杂度将小于 O(w),其中 w 是句子中的单词数,这可能比字符串中的字符数好一点。
此代码由Anuj Khasgiwala提供
我们也可以使用C/C++中的strtok()函数来实现这一点。