首页 > 试题广场 >

缩写

[编程题]缩写
  • 热度指数:2558 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
在英文中,我们会把一些长的名字或者短语进行缩写。例如"looks good to me"缩写为"lgtm",短语中的每个单词的首字母组成缩写。现在给出一个字符串s,字符串s中包括一个或者多个单词,单词之间以空格分割,请输出这个字符串的缩写。

输入描述:
输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),字符串中只包括小写字母('a'~'z')和空格。


输出描述:
输出一个字符串,即缩写的结果。
示例1

输入

looks good to me

输出

lgtm
找空格就行
#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    string res="";res+=s[0];
    string::size_type idx=0;
    while(1){
        idx=s.find(" ",idx);
        if(idx!=string::npos)res+=s[++idx];
        else break;
    }
    cout<<res<<endl;
    return  0;
}


发表于 2020-03-23 21:16:27 回复(0)
更多回答
print(''.join(map(lambda x:x[0],input().split())))

发表于 2019-10-22 16:11:45 回复(0)
import java.util.*;
public class Main{
    public static void main(String...args){
        Scanner in=new Scanner(System.in);
        String str = in.nextLine();
        String[] strs = str.split(" ");
        for(String subStr : strs){
            System.out.print(subStr.charAt(0));
        }
    }
}

主要就注意main函数吧,不加上String...args参数就会报 数组越界的错误!

发表于 2019-11-27 00:58:58 回复(0)
#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main()
{
    vector<string> v;
    string str;
    while(cin>>str)
    {
        v.push_back(str);
    }
    int size=v.size();
    string str1;
    for(int i=0;i<size;i++)
    {
        str1=str1+v[i][0];
    }
    cout<<str1<<endl;
}

发表于 2019-09-06 11:25:45 回复(0)
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string ret;
    string str;
    getline(cin,str);
    ret = str[0];
    
    
    for(int i=0;i<str.size();i++)
    {
        if(str[i]==' ')
        {
            ret =ret + str[i+1];
        }
    }
    cout<<ret<<endl;
}
发表于 2019-09-03 22:39:12 回复(0)
list = input().split()
res = ""
for i in list:
    res += i[0]
print(res)

发表于 2020-05-15 14:47:25 回复(0)
package leetcode;

import java.util.Scanner;

public class jianzhiofferModel {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		String string=input.nextLine();
		String[] strarr=string.split(" ");
		String result="";
		for(String str:strarr) {
			result+=str.charAt(0);
		}
		System.out.println(result);
		input.close();
	}
	
}

发表于 2020-05-11 19:17:55 回复(0)
while(line=readline()){
    var str=line;
    console.log(fn(str));
}
 function fn(str) {
            var res="";
            if(str[0]!=" "){
                res+=str[0];
            }
            for(var i=0;i<str.length-1;i++){
                if(str[i]==" "&&str[i+1]!=" "){
                    res+=str[i+1];
                }
            }
            return res;
        }

发表于 2020-04-04 00:01:36 回复(0)
try:
    a=raw_input().split()
    b=len(a)
    s=a[0][0]
    for i in range(1,b):
        s+=a[i][0]
    print(s)
except:
    print('!')
发表于 2020-02-19 06:36:21 回复(0)
qnk头像 qnk
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main()
{
    string s;
    char res[51];
    int cnt=0;
    while(cin>>s)
        res[cnt++]=s[0];
    cout<<res;
    return 0;
}

发表于 2020-02-17 21:01:04 回复(0)
import java.util.Scanner;

public class main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        for (String s : str.split("\\s+")) {
            System.out.print(s.charAt(0));
        }
    }
}
编辑于 2020-02-11 19:27:01 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str1 = sc.nextLine();
        String[] a= str1.split(" ");
        for (int i=0;i<a.length;i++) {
            System.out.print(a[i].charAt(0));
        }
    }
}
发表于 2019-10-24 14:45:48 回复(0)
import java.io.*;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String[] str = bf.readLine().split(" ");
        StringBuilder sb = new StringBuilder("");//StringBuilder对字符串进行修改的时候不改变地址,而且比StringBudder相对快。
        for(String s:str){
            sb.append(s.charAt(0));
        }
        System.out.print(sb.toString());
    }
}
发表于 2019-10-10 15:09:20 回复(0)
import java.util.*;
public class Main{
    public static void main(String []args){
        Scanner in=new Scanner(System.in);
        String s=in.nextLine();
        String []table=s.split(" ");
        String rs="";
        for(int i=0;i<table.length;i++){
            rs+=table[i].charAt(0);
        }
        System.out.print(rs);
    }
}
将字符串分割成数组,取数组元素的首字母即可。
发表于 2019-09-28 01:27:49 回复(0)
def sol(s):
    ss=s.split()
    r=[i[0] for i in ss]
    r=''.join(r)
    print(r)

s=input()
sol(s)
    

发表于 2019-09-11 22:37:04 回复(0)

将控制台输入的字符串通过split()函数切分成字符串数组,然后输出字符串数组中每个字符串的第一个元素。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] strings = str.split(" ");
        for (String str1: strings) {
            System.out.print(str1.charAt(0));
        }
    }
}
发表于 2019-09-08 12:56:56 回复(0)
#include <iostream>
#include <string>
using namespace std;
int main(){
    string str, dst = "";
    getline(cin, str);
    int length = str.size();
    int i = 0;
    while(i < length){
        if(i == 0 && str[i] != ' ')
        {
            dst += str[i];
            i++;
        }
        if(str[i] == ' '){
            while(str[i] == ' ')
                i++;
            dst += str[i];
        }
        else
            i++;
    }
    cout << dst;
    return 0;
}

发表于 2019-08-27 15:12:35 回复(0)
let arr = readline().split(' ');
let len =arr.length,res = '';
for(let i=0;i<len;i++){
    res += arr[i].charAt(0)
}
print(res)
发表于 2019-08-24 17:28:28 回复(0)
public class Main{
    public static void main(String[] args){
         Scanner s = new Scanner(System.in);
        String str = s.nextLine();
        System.out.println(delW(str));
    }
    
    public static String delW(String str){
        String[] strs = str.split(" ");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < strs.length; i++) {
            sb.append(strs[i].charAt(0));
        }
        return sb.toString();
    }
}
发表于 2019-08-24 16:10:47 回复(0)
st = input()
l = st.split(' ')
s = ''
for i in range(len(l)):
    s += l[i][0]
print(s)

发表于 2019-08-22 13:31:55 回复(0)