Word bool to string

im having problem when writing my results to file. My task is write about museums, i’m printing information to file: museum name and 5 workdays. In my code workdays are bool, if true it works, if false it’s closed. Program works fine, prints all names and work days. But how i can change word «true» to «yes» aswell «false» to «no».
In example my code writes:
History museum True True True False False
how i can change to:
History museum Yes Yes Yes No No?
Btw. i’m using ToString() method.

asked Oct 29, 2015 at 19:40

Justin's user avatar

7

Instead of Workday.ToString(), you might try to print
Workday ? "yes" : "no" , which is a short if else statement which prints «yes» when Workday is True, «no» otherwise.
Hope this helps!

answered Oct 29, 2015 at 19:47

ricpacca's user avatar

ricpaccaricpacca

7806 silver badges9 bronze badges

I think I may know what you are asking. If so, you need to define some function:

public string convert(boolean value){
    return value ? "Yes" : "No";
}

Now, somewhere else you code where you are printing things out you will do something like:

var string = museumName + " " + convert(dayvalue) + ...

answered Oct 29, 2015 at 19:51

Corey Berigan's user avatar

1

C++ имеет правильные строки, так что вы можете также использовать их. Они находятся в стандартной строке заголовка. #include <string> чтобы использовать их. Нет больше переполнения буфера strcat/strcpy; нет больше отсутствующих Терминаторов null; нет больше беспорядочного ручного управления памятью; правильные подсчитанные строки с правильной семантикой значений.

C++ также имеет возможность конвертировать bools в удобочитаемые представления. Мы видели намеки на это ранее с примерами iostream, но они немного ограничены, потому что они могут только взрывать текст на консоль (или с помощью fstreams, файла). К счастью, разработчики C++ не были полными идиотами; у нас также есть iostreams, которые поддерживаются не консолью или файлом, а автоматически управляемым строковым буфером. Они называются струнными потоками. #include <sstream> чтобы получить их. Тогда мы можем сказать::

std::string bool_as_text(bool b)
{
    std::stringstream converter;
    converter << std::boolalpha << b;   // flag boolalpha calls converter.setf(std::ios_base::boolalpha)
    return converter.str();
}

Конечно, на самом деле мы не хотим печатать все это. К счастью, C++ также имеет удобную стороннюю библиотеку с именем Boost , которая может помочь нам здесь. Boost имеет хорошую функцию под названием lexical_cast. Мы можем использовать его таким образом:

boost::lexical_cast<std::string>(my_bool)

Теперь верно сказать, что это выше накладных расходов, чем некоторые макросы; stringstreams имеют дело с локалями, которые могут вас не волновать, и создают динамическую строку (с выделением памяти), тогда как макрос может выдавать литеральную строку, что позволяет избежать этого. Но с другой стороны, метод stringstream можно использовать для очень многих преобразований между печатаемыми и внутренними представлениями. Вы можете запустить их в обратном направлении; boost::lexical_cast<bool>(«true») делает правильную вещь, например. Вы можете использовать их с числами и фактически любым типом с правильными форматированными операторами ввода-вывода. Так что они довольно универсальны и полезны.

И если после всего этого ваше профилирование и бенчмаркинг показывают, что lexical_casts являются неприемлемым узким местом, именно тогда вам следует подумать о том, чтобы сделать некоторые макро-ужасы.

Permalink

Cannot retrieve contributors at this time

CodeWars Python Solutions


Convert boolean values to strings ‘Yes’ or ‘No’.

Complete the method that takes a boolean value and return a "Yes" string for true, or a "No" string for false.


Given Code

def bool_to_word(boolean):
    # your code here

Solution

def bool_to_word(boolean):
    return "Yes" if boolean == True else "No"

See on CodeWars.com

In C#/.NET number string can be created in few ways.

1. ToString example

bool value = true;
string text = value.ToString();
Console.WriteLine(text); // True

Output:

True

2. Convert.ToString example

bool value = true;
string text = Convert.ToString(value);
Console.WriteLine(text); // True

Output:

True

3. string.Format example

bool value = true;
string text = string.Format("{0}", value);
Console.WriteLine(text); // True

Output:

True

4. String interpolation example

bool value = true;
string text = $"{value}";
Console.WriteLine(text); // True

Output:

True

Note: this feature available is in C# 6 and later versions 

5. Summing string and number example (empty string)

bool value = true;
string text = "" + value; 
// string text = value + "";
// string text = string.Empty + value; 
// string text = value + string.Empty;
Console.WriteLine(text); // True

Output:

True

6. StringBuilder example

bool value = true;
string text = new StringBuilder().Append(value).ToString();
Console.WriteLine(text); // True

Output:

True

7. TypeConverter example

TypeConverter converter = TypeDescriptor.GetConverter(typeof(bool));

bool value = true;
string text = (string)converter.ConvertTo(value, typeof(string));
Console.WriteLine(text); // True

Output:

True

8. Custom conversion example

bool value = true;
string text = value ? "True" : "False";
Console.WriteLine(text); // True

Output:

True

tags: CodeWars

Convert boolean values to strings ‘Yes’ or ‘No’.

Complete the bool_to_word (JavascriptboolToWord ) method.

Given: a boolean value

Return: a ‘Yes’ string for true and a ‘No’ string for false

using System;
using System.Linq;

public static class Kata
{
  public static string boolToWord(bool word)
  {
    //TODO
    if(word)
    {
      return "Yes";
    }
    else
    {
      return "No";
    }
  }
}

Intelligent Recommendation

The role of Boolean values ​​in jQuery.extend()

In jQuery.extend(), a Boolean value can be added to the first parameter to indicate whether to deep copy, the default is false. But if it is set to true, it means deep copy. Let’s take a look at what …

Several Boolean values

When judging the Boolean value of the variable or expression, the boolean value is seven cases: Empty string ‘, string’ 0 ‘, integer 0, floating point 0.0, empty array array (), null, false.  …

More Recommendation

Convert other data types to boolean

There are roughly two types: implicit type conversion and explicit type conversion For implicit type conversion!!   Boolean() for explicit type conversion  …

Convert between decimal values

   Convert between digits within the decimal system.    The following is a conversion example:   The idea is very simple. First, convert the original base to decimal, use the decimal as a bridge, and …

Introduction :

Boolean values are True and False. Sometimes we may need to convert these values to string. In python, we have different ways to do that and in this post, I will show you three different ways to convert one boolean value to string in python.

Method 1: Using format :

Using format, we can format one boolean value to string. For example :

bool_true = True
bool_false = False

print('bool_true = {}'.format(bool_true))
print('bool_false = {}'.format(bool_false))

This will print :

bool_true = True
bool_false = False

Method 2: Using %s :

%s is used to format values into string. We can use this to format boolean values to string as like below :

bool_true = True
bool_false = False

print('bool_true = %s'%bool_true)
print('bool_false = %s'%bool_false)

It will print the same output.

Method 3: Using str() :

Another way to convert one boolean to string in python :

bool_true = True
bool_false = False

print('bool_true = '+str(bool_true))
print('bool_false = '+str(bool_false))

It will print the same output.

All methods give the same output. You can use any one of them.

C++ имеет правильные строки, так что вы можете использовать их. Они в стандартной строке заголовка. #include <string>, чтобы использовать их. Нет больше переполнений буфера strcat/strcpy; больше нет пропущенных нулевых терминаторов; нет больше грязного ручного управления памятью; строки с правильным подсчетом и семантикой правильных значений.

C++ также имеет возможность преобразовывать bools в удобочитаемые представления. Мы видели намеки на это ранее с примерами iostream, но они немного ограничены, потому что они могут только переносить текст на консоль (или с fstreams, файл). К счастью, дизайнеры C++ не были полными идиотами; у нас также есть iostreams, которые поддерживаются не консолью или файлом, а автоматически управляемым строковым буфером. Они называются струнными потоками. #include <sstream>, чтобы получить их. Тогда мы можем сказать:

std::string bool_as_text(bool b)
{
    std::stringstream converter;
    converter << std::boolalpha << b;   // flag boolalpha calls converter.setf(std::ios_base::boolalpha)
    return converter.str();
}

Конечно, мы не хотим печатать все это. К счастью, C++ также имеет удобную стороннюю библиотеку с именем Boost, которая может помочь нам здесь. Boost имеет замечательную функцию lexical_cast. Мы можем использовать это таким образом:

boost::lexical_cast<std::string>(my_bool)

Теперь верно сказать, что это более высокая нагрузка, чем какой-либо макрос; Строковые потоки имеют дело с локалями, которые могут вас не волновать, и создают динамическую строку (с выделением памяти), в то время как макрос может выдавать литеральную строку, что позволяет избежать этого. Но, с другой стороны, метод stringstream может использоваться для очень многих преобразований между печатными и внутренними представлениями. Вы можете запустить их назад; Например, boost :: lexical_cast <bool> («true») делает правильные вещи. Вы можете использовать их с числами и фактически любым типом с правильными отформатированными операторами ввода-вывода. Так что они довольно универсальны и полезны.

И если после всего этого ваши профилирование и сравнительный анализ выявят, что lexical_casts являются недопустимым узким местом, тогда вам следует подумать о том, чтобы сделать какой-нибудь макро-ужас.

Понравилась статья? Поделить с друзьями:
  • Word books for kids
  • Word books for children
  • Word books for cards
  • Word books for baby
  • Word books 11 класс