Определить есть ли в тексте латинские буквы - 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; }
Объяснение кода листинга программы
В этом коде осуществляется проверка на наличие латинских букв в введенном тексте. Вот список действий, которые происходят в коде:
- Подключение необходимых библиотек.
- Объявление переменных:
- s[100] - массив для хранения введенного текста, его размер 100 символов;
- d[52] - массив, содержащий все латинские буквы в верхнем и нижнем регистре, его размер 52 символа;
- i, j - индексы для работы со строками;
- n - переменная для хранения количества символов в введенном тексте;
- net - переменная для подсчета количества латинских букв в тексте.
- Вывод сообщения с просьбой ввести количество символов.
- Считывание количества символов с помощью функции scanf.
- Вывод сообщения с просьбой ввести текст.
- Считывание текста с помощью функции scanf.
- Проверка каждого символа введенного текста на наличие в массиве d.
- Если символ найден в массиве d, то увеличивается значение переменной net.
- После проверки всех символов выводится сообщение о наличии или отсутствии латинских букв в тексте.
- Вызов функции getch для приостановки выполнения программы до нажатия клавиши.
- Возврат 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д