Как написать функцию, которая задает входную строку, возвращает аббревиатуру для строки, используя только If/Then/Else, простые функции String и Looping синтаксис (не используйте Split() или его эквивалент)?Функция для возврата аббревиатуры строки
Строка s_input, s_acronym
s_input = "Матери против пьяного вождения"
s_acronym = f_get_acronym (s_input)
печати "акроним =" + s_acronym
/* аббревиатурой = MADD */
Мой код здесь. просто посмотрел, смогу ли я получить лучшее решение.
static string f_get_acronym(string s_input)
{
string s_acronym = "";
for (int i = 0; i < s_input.Length; i++)
{
if (i == 0 && s_input[i].ToString() != " ")
{
s_acronym += s_input[i];
continue;
}
if (s_input[i - 1].ToString() == " " && s_input[i].ToString() != " ")
{
s_acronym += s_input[i];
}
}
return s_acronym.ToUpper();
}
Если какие-либо примеры и ваши попытки добавлены к вопросу, это поможет сделать ваш вопрос более ясным. –
Только первая буква каждого слова? – Zalomon
@MaheshChand только что отредактировал вопрос – Addie