Kopiowanie wierszy tekstu do pliku ze zmianą małych liter na duże

0

Witajcie. Potrzebuję pomocy z takim programem, który powinien kopiować wiersze tekstu do pliku z zamianą małych liter na duże, a po wpisaniu pustego wiersza (2 razy enter) kończy pobieranie tekstu z klawiatury i zapisuje wszystko do pliku.Dotychczas udało mi się stworzyć tyle:

#include <stdio.h>
#include <ctype.h>
 
int main()
{
 

char a[40];
FILE *plik;
 
plik=fopen("znak.txt","w");
 
puts("Podaj tekst\n");
scanf("%s",a);

fputs(a,plik);
fclose(plik);
 
return 0;
}

dodanie znacznika <code class="c"> - fp

0

Znak (tu element tablicy) jest w zasadzie kodem ASCII, i można go traktować jak INT-a. Więc możesz "przejechać" po wczytanej tablicy, i jeśli znak >= 'a' oraz <='z', to wtedy znak = 'A' + (znak - 'a'). Nie sprawdzałem ale to będzie coś w ten deseń. Kończysz jak w wczytanej tablicy nie będzie żadnych znaków

1
#include <stdio.h>
#include <ctype.h>

int main()
  {
   FILE *fd;
   int c=0,p=0;
   fd=fopen("znak.txt","w");
   while(((c=getchar())!=p)||(p!='\n')) fputc(p=toupper(c),fd);
   fclose(fd);
   return 0;
  }
0

Łał, myślałem, że jedyną opcją to wpisywanie do tablicy ;). Dzięki wielkie !

1 użytkowników online, w tym zalogowanych: 0, gości: 1