Aktywne Wpisy

Atreyu +4
Czy znacie ludzi wierzących w Teorię Płaskiej Ziemi? (ew. chemtrails, chipy w szczepionkach, naziści na księżycu)
Myślałem kiedyś że takich ludzi nie ma, że to jakiś running joke
A otóż są. Poznałem gościa, facet w średnim wieku który mocno wierzył że Ziemia jest płaska, a na Antarktydzie jest lodowy mur pilnowany przez setki tysięcy żołnierzy. Główne źródła wiedzy to TikTok i ew. YouTube (filmy z żółtymi napisami).
#pytaniedoeksperta #nauka
Myślałem kiedyś że takich ludzi nie ma, że to jakiś running joke
A otóż są. Poznałem gościa, facet w średnim wieku który mocno wierzył że Ziemia jest płaska, a na Antarktydzie jest lodowy mur pilnowany przez setki tysięcy żołnierzy. Główne źródła wiedzy to TikTok i ew. YouTube (filmy z żółtymi napisami).
#pytaniedoeksperta #nauka

#sebcel weźcie zostawcie chłopa widać że już pęka, wychuśta się i czym wtedy będziecie sie różnić od julek i oskarów co was gnębili w gimbazie?





Wpisuję w tablicę char jakieś słowo z polskimi znakami i chciałbym, aby program znalazł polski znak i go zamienił na odpowiednik bez polskich znaków. Próbowałem sprawdzać każdy element tablicy i porównywać z każdą literą polską i wtedy zamieniać, ale niestety coś nie wychodzi.
Język, w którym to piszę to C. Pomoże ktoś wydobyć polską literę? Tak na szybko wywnioskowałem, że to nie wychodzi, bo polski znak tak jakby zajmuje dwa pola w tablicy char, a ja porównuję tylko jedno pole za każdym razem. Oczywiście mogę się mylić xD
Mój kod:
#include
int main(void)
{
printf("Podaj tekst do wyswitleniea \n");
unsigned char tekst[80];
// scanf("%s", &tekst);
// scanf("%*[^\n]", sizeof(tekst)-1, tekst);
fgets(tekst, sizeof(tekst), stdin);
int x;
for(x = 0; x < strlen(tekst)-1; x++){
switch(tekst[x]){
case 'L':
tekst[x]='Z';
break;
}
printf("numer litery to %i \n", x+1);
printf("twoja litera to \n%d \n", tekst[x]);
}
printf ("%s", tekst);
return 0;
}
Przede wszystkim wypisz tę tablicę na ekran. Nawet nie wiesz co w niej trzymasz teraz
A kod chciałem dać w spoilerze, ale wrzuciło tylko linię jedną, więc usunąłem spoiler :P
http://en.wikibooks.org/wiki/C_Programming/C_Reference/wchar.h
Przerob kod tak, aby korzystal z wchar_t i rodziny funkcji operujacych na tym typie.
#include
#include
#include
setlocale(LCALL, "plPL.utf-8");
http://man7.org/linux/man-pages/man3/setlocale.3.html
Poprawka, teraz wyświetla polskie znaki, ale wciąż nie podmienia. Nie dodałem "" pomiędzy pl a PL.
Jeszcze raz edit:
Już działa tak jak chciałem, dzięki bardzo :D
Teraz w switchu zamiast 'Ł' po prostu wpisuję liczbę jakiej