Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Retezce live
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <ctype.h> #define N 20 int main(void) { printf("Hello in language C \n"); //char str[4 + 1] = { 'A', 'h', 'o', 'j', '\0' }; //char str[4 + 1] = "Ahoj"; // Zero (null) terminated type of string (ZT) char str[N + 1] = { '\0', }; printf("Zadej retezec (max %d znaku): \n", N); //scanf("%s", str);scanf("%s", str); //misto mezery dát podtržítko ( _ ) for(size_t i = 0; i < N; ++i) { int ch = getchar(); // getchar nacita jeden znak z klavesnice, ulozi ho do ch if(ch == EOF || ch == '\n') // EOF = (End OF FILE) = Ctrl + z { str[i] = '\0'; break; } str[i] = (char) ch; // změna typu proměnné explicitni konverze typu promenne } //fgets(str, 21, stdin); printf("Retezec: %s\n", str); // %s tiskne string //vypocita kolik je velkych znaku a zaroven je zmeni na male pomoci funkci isupper a tolower size_t pocet_velkych = 0; //vytvorim promenou typu size_t for(size_t i = 0; str[i] != '\0' && (i < N); ++i) { //if(str[i] >= 'A' && str[i] <= 'Z') ++pocet_velkych; //porovnava ASCII hodnoty0 if(isupper(str[i]) != 0) { //str[i] += 'a' - 'A'; //pricte rozdil velkych a malych pismen str[i] = (char) tolower(str[i]); ++pocet_velkych; } //putchar(str[i]); } printf("Pocet velkych pismen byl: %zu\n", pocet_velkych); printf("Opraveny retezec: %s\n", str); // %s tiskne string return 0; } #if 0 // Trolli zahradka #endif
run
|
edit
|
history
|
help
0
Min_Max pole čísel
tiskunti retezcu a zmena pismenke z malych an velke
Empty struct
struktura vzalenost
stdio.h
Square of a Number
inicializace struktury
TVector
kamo discriminant oprava
Check Expression with Stack