Для данной буквы латинского алфавита нужно вывести справа стоящую букву - C (СИ)

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

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

Для данной буквы латинского алфавита нужно вывести справа стоящую букву на стандартной клавиатуре. При этом клавиатура замкнута, т.е. справа от буквы «p» стоит буква «a», от буквы «l» стоит буква «z», а от буквы «m» — буква «q». Входные данные Входной файл INPUT.TXT содержит один символ — маленькую букву латинского алфавита. Выходные данные В выходной файл OUTPUT.TXT следует вывести букву стоящую справа от заданной буквы, с учетом замкнутости клавиатуры. Выдает ошибки, подскажите почему, и как их исправить.
#include <stdio.h>
#include <math.h>
int main()
{
   int i;
   char n;
   const char a[27] = "qwertyuiopasdfghjklzxcvbnm"
   FILE *fin, *fout;
 
 fin=fopen("input.txt","r");
 fout=fopen("output.txt","w");
 
 i = 0;
 fscanf(fin, "%s",&n);
 while (n != a[i++])
   if (a[i] != 'm')
     fprintf(fout, "%s",a[i]);
   else
     fprintf(fout, "q");

 fclose(fin);
 fclose(fout);
 
  return 0;
}

Решение задачи: «Для данной буквы латинского алфавита нужно вывести справа стоящую букву»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main()
{
    char c, *p;
    const char s[] = "qwertyuiopasdfghjklzxcvbnm";
    FILE *fin, *fout;
 
    fin=fopen("input.txt","r");
    fout=fopen("output.txt","w");
 
    fscanf(fin, "%c", &c);
    p = strchr(s, c);
    if(*(p+1) != '\0')
        fprintf(fout, "%c", *(p+1));
    else
        fprintf(fout, "%c", *s);
 
    fclose(fin);
    fclose(fout);
    return 0;
}

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

В этом коде считывается посимвольно из файла «input.txt», ищется в строке «qwertyuiopasdfghjklzxcvbnm» с помощью функции strchr() следующая буква, и если она не является последней, то записывается в файл «output.txt». Если считанная буква является последней, то записывается в файл первая буква строки «qwertyuiopasdfghjklzxcvbnm». Файлы закрываются, и возвращается 0.

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


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

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

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