8 / 8 / 3
Регистрация: 03.12.2017
Сообщений: 63
1

Вывести все слова, которые содержат хотя бы одну букву k

22.02.2018, 16:20. Показов 5326. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, начали изучать С# в универе, в первой же лабе есть задание со строками: Дана строка(вводится с клавиатуры). Вывести все слова, которые содержат хотя бы одну букву k. У меня получился такой код, но при отладке понял, что условие всегда игнорируется, как исправить?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Lab_1.7
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите строку :");
 
            String str = Console.ReadLine();
            String[] strSpl = str.Split(' ', ',', '.', '-', '!', '?');
 
            for (int i = 0; i < strSpl.Length; i++)
            {
                if(strSpl.Contains("k")) 
                {
                    Console.WriteLine("Слова, которые содержат букву k :" + strSpl[i]); 
                }
            }
            Console.WriteLine("Нажмите любую клавишу для выхода...");
            Console.ReadKey();
        }
    }
}
2
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2018, 16:20
Ответы с готовыми решениями:

Дана строка. Вывести на экран все слова, которые содержат хотя бы одну букву k
Дана строка. Вывести на экран все слова, которые содержат хотя бы одну букву k.

Указать те слова, которые содержат хотя бы одну букву
Дана строка. Указать те слова, которые содержат хотя бы одну букву (с).

В строке указать те слова, которые содержат хотя бы одну букву k
В строке указать те слова, которые содержат хотя бы одну букву k.

Дана строка. Указать те слова, которые содержат хотя бы одну букву k
Помогите Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

2
879 / 558 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
22.02.2018, 17:48 2
условие игнорируется, потому что в вашем массиве strSpl нет слова "k", а именно это вы и проверяете..
измените иф:
C#
1
2
3
4
if(strSpl[i].Contains("k")) 
{
      Console.WriteLine("Слова, которые содержат букву k :" + strSpl[i]); 
}
3
6 / 16 / 2
Регистрация: 20.02.2018
Сообщений: 9
22.02.2018, 17:49 3
Лучший ответ Сообщение было отмечено DronAndron как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Console.WriteLine("Введите строку :");
 
            String str = Console.ReadLine();
            String[] strSpl = str.Split(' ', ',', '.', '-', '!', '?');
 
            for (int i = 0; i < strSpl.Length; i++)
            {
                if (strSpl[i].Contains('к'))
                {
                    Console.WriteLine("Слова, которые содержат букву k :" + strSpl[i]);
                }
            }
            Console.WriteLine("Нажмите любую клавишу для выхода...");
            Console.ReadKey();
проблема в том что обращаться нужно к элементу массива по индексу ,и я вам исправила 'k' латинскую на 'к' кириллицы
3
22.02.2018, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2018, 17:49
Помогаю со студенческими работами здесь

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
помогите найти ошибку //не выводит слово П3редло9жение String str = &quot;П3редло9жение со...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
При решении задач следует руководствоваться правилом: если в строке должны производится изменения,...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Найти количество слов, которые содержат хотя бы одну букву «А»
Здравствуйте, помогите пожалуйста решить задачу на C#.Дана строка, состоящая из русских слов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru