ayushi sharma Ответов: 1

Обновите содержимое файла в верхнем регистре


Один из ваших коллег совершил огромную ошибку, записав имена сотрудников в файл с именем "names.txt-что он справлялся, записывая все имена в нижнем регистре. Но требование состоит в том, чтобы сгенерировать отчет, где все имена написаны заглавными буквами.

Напишите программу на языке Си для обновления символов нижнего регистра в файле до верхнего регистра


Давайте рассмотрим

Имена хранятся в файле, как показано ниже

Хари

джеган

судхан

индиго

Ясика



Обновленные имена в файле

ХАРИ

ДЖЕГАН

СУДХАН

ИНДИГО

Ясика

Что я уже пробовал:

<pre>#include<stdio.h>
#include<string.h>


void main()
{
 
   FILE *fp;
   int i;
   char str[5][10],msg[10],n;
   
   fp=fopen("names.txt","r");
   //fp=fopen("names.txt","w");
  for(i=0;i<5;i++)
   {
       //fgets(str[i],4,fp);
       fscanf(fp,"%s",str[i]);
    //  strcpy(msg,strupr(str[i]));
    int fgetc(FILE *fp);
        // puts(msg);
   }
  
   fclose(fp);

}

1 Ответов

Рейтинг:
0

OriginalGriff

0) создайте массив символов inputString чтобы удерживать строки, Когда вы их читаете, и указатель char* outputString чтобы удерживать указатель на заглавную версию.
1) Откройте входной файл.
2) Откройте выходной файл.
3) цикл до тех пор, пока вход не будет завершен.
3.1) внутри цикла считайте строку с входного сигнала.
3.2) используйте strupr для преобразования строки в верхний регистр:

outputString = strupr(inputString);

3.3) запишите выходные данные в выходной файл.
4) После завершения цикла закройте оба файла.

Но это ваше домашнее задание, так что это весь код, который вы получите!


Richard MacCutchan

Вы должны платить за некоторые из этих ответов.

OriginalGriff

Если бы я думал, что чек не отскочит ... :вздыхать: