Проверка каждого символа в строке на предмет принадлежности к символам - C#

Узнай цену своей работы

Формулировка задачи:

Вот фрагмент кода
Листинг программы
  1. class WorkWithFirstString
  2. {
  3. public void FirstString(string[] lines)
  4. {
  5. int lfs = lines[0].Length;
  6. for (int i = 1; i <= lfs; i++)
  7. {
  8. ???????????????????????
  9. }
  10. Console.WriteLine("Длинна первой строки = " + lfs);
  11. }
  12. }
Нужно каждый символ строки проверить на предмет число это или нет, и выдать на экран какой именно символ по счету в строке не число. Если все символы в строке числа, просто вывести строку на экран.
Понимаю что нужно использовать char.isDigit. И что нужно создавать массив, в котором каждый символ в строке это отдельный член массива. Хотелось бы использовать Split, но проблема в том, что символы между собой никак не разделяются. Единственное, что нужно игнорировать пробел. Т.е. вот допустим строка - 123,5уе е6 То массив думаю должен быть таким {{1}, {2}, {3}, {,}, {5}, {у}, {е}, {е}, {6}} На экране должно быть сообщение - 4,6,7,8 символы не числа Ну или по каждому символу по отдельности не важно - -4 символ не число -6 символ не число и т.д.

Решение задачи: «Проверка каждого символа в строке на предмет принадлежности к символам»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         string s = "343 334 t534qq  ", temp=s;
  9.         List<int> inds = new List<int>();
  10.         temp = temp.TrimEnd();
  11.         for (int i = 0; i < temp.Length; i++)
  12.             if (!Char.IsDigit(temp[i]))
  13.                 inds.Add(i + 1);
  14.         if (inds.Count > 0)
  15.             Console.WriteLine("Не цифры: " + string.Join(", ", inds));
  16.         else
  17.             Console.WriteLine(s);
  18.     }
  19. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы