Определить есть ли в тексте латинские буквы - C (СИ)

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

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

дана последовательность символов и количество символов в этой последовательности, определить есть ли в тексте латинские буквы
#include <stdio.h>
main()
{
    char s;
    int i=0;
    int n;
    long net=1;
    printf("\nVvedite kolichestvo simvolov\n");
    scanf("%d", &n);
    for(i=0;n=i;i++)
    {
        printf("\nVvedite posledovatelnost\n");
        scanf("%c", &s);
        if(((s>'a')&&(s<'z'))||((s>'A')&&(s<'Z'))) net=0;
    }
    if(net) printf("\n Net latinskih \n");
    else printf("\n Est latinskie \n");
    return 0;
}
Подскажите что не так не понимаю...
может ли кто нибудь мне помочь? или я не в тот раздел написал?) После того как ввожу количество сиволов сразу выдает НЕТ латинских букв!

Решение задачи: «Определить есть ли в тексте латинские буквы»

textual
Листинг программы
#include <stdio.h>
#include "conio.h"
int main()
{
    char s[100];
    char d[] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};
    int i, j;
    int n;
    int net = 0;
 
    printf("\nVvedite kolichestvo simvolov\n");
    scanf("%d", &n);
    
    printf("\nVvedite posledovatelnost\n");
    for(i = 0; i <= n; i++)
    {
        scanf("%c", &s[i]); 
    }
 
    for(i = 0; i <= n; i++)
    {
        for(j = 0; j < 52; j++)
        {
            if(s[i] == d[j]) 
            {
                net++;
            }
        }
    }   
    
    if(net == 0)
    {
        printf("\n Net latinskih \n");
    }
    else
    {
        printf("\n Est latinskie \n");
    }
    getch();
    return 0;
}

Объяснение кода листинга программы

В этом коде осуществляется проверка на наличие латинских букв в введенном тексте. Вот список действий, которые происходят в коде:

  1. Подключение необходимых библиотек.
  2. Объявление переменных:
    • s[100] - массив для хранения введенного текста, его размер 100 символов;
    • d[52] - массив, содержащий все латинские буквы в верхнем и нижнем регистре, его размер 52 символа;
    • i, j - индексы для работы со строками;
    • n - переменная для хранения количества символов в введенном тексте;
    • net - переменная для подсчета количества латинских букв в тексте.
  3. Вывод сообщения с просьбой ввести количество символов.
  4. Считывание количества символов с помощью функции scanf.
  5. Вывод сообщения с просьбой ввести текст.
  6. Считывание текста с помощью функции scanf.
  7. Проверка каждого символа введенного текста на наличие в массиве d.
  8. Если символ найден в массиве d, то увеличивается значение переменной net.
  9. После проверки всех символов выводится сообщение о наличии или отсутствии латинских букв в тексте.
  10. Вызов функции getch для приостановки выполнения программы до нажатия клавиши.
  11. Возврат 0, что означает успешный конец работы программы.

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


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

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

14   голосов , оценка 4.357 из 5
Похожие ответы