C konwerterowanie napisu na wielkie litery

0

Witajcie jeśli był podobny temat to wybaczcie, nic nie znalazłem na szukajce. Potrzebuje programu, a raczej funkcji która będzie miała argumenty i coś zwracała.

2
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    putchar (toupper(c));
    i++;
  }
  return 0;
} 

http://www.cplusplus.com/reference/cctype/toupper/

do tego to
http://edu.pjwstk.edu.pl/wyklady/pro/scb/PRG2CPP_files/node10.html

i return zwracasz kod wyjscia programu

1

A nie ma jakiejś funkcji co by zamieniła od razu całego stringa na duże litery? Coś słaby ten C.

0

Mógłbys mi to jakoś jeszcze bardziej wytłumaczyć? Nie za bardzo rozumiem...

0

masz przeciez linki co masz zrobic. Wejdz i przeczytaj. Jezeli nie wiesz czegos konkretnego to zapytaj. Nie wierze ze w tak krotkim czasie wszystko przeczytales co Ci dalem (i na pewno nie szukales pod tym haslami ktore Ci napisalem)

2
Piękny Mleczarz napisał(a):

A nie ma jakiejś funkcji co by zamieniła od razu całego stringa na duże litery? Coś słaby ten C.

Taką funkcje zawsze możesz sobie sam napisać:

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

void str2upper(char *str)
{
	for(; (*str = toupper(*str)); ++str);
}

int main(void) {
	char str[]="Test String.";
	str2upper(str);
	printf("str = %s\n", str);
	return 0;
}

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