Как написать условие для определения, содержит ли строка символ пробела?

Как можно улучшить программу, чтобы при обработке ввода с клавиатуры и вывода результата на экран было организовано удаление лишних пробелов между словами, сохраняя только один пробел?
  • 30 июля 2024 г. 7:33
Ответы на вопрос 2
Для определения, содержит ли строка символ пробела, можно написать следующее условие на языке Python:

```python
if ' ' in my_string:
    print("Строка содержит символ пробела")
else:
    print("Строка не содержит символ пробела")
```

Для улучшения программы и удаления лишних пробелов между словами можно использовать метод `.split()` для разделения строки на слова по пробелам, а затем метод `.join()` для объединения слов обратно, используя только один пробел. Пример:

```python
user_input = input("Введите строку: ")
words = user_input.split()
result = ' '.join(words)

print("Результат:", result)
```

Таким образом, лишние пробелы между словами будут удалены, а на экран будет выведена строка с одним пробелом между каждым словом.
#include 
#include
#include

using namespace std;

int main() {
string query;

getline(cin, query);
string word;
bool dele = false;
for (int i = 0; i != query.size(); ++i) {
if (c[i] == ' ‘)
if(dele == true) {
query.erase(i, 1);
else {
dele = true;
}
else{dele = false;}
}
cout << query << endl;
}
Пишу с телефона, так что могут быть ошибки
Похожие вопросы