Innehållsförteckning:
Video: Grunderna för riktigt bra wedgar 2024
I hjärtat av varje textsträng är char-variabeln. Med C-programmering är det ett unikt cubbyhål, där du sparar ett värde från 0 till 255. Det värdet representeras visuellt som ett tecken.
CTYPEs grunder
C-språket har en uppsjö av funktioner avsedda att testa eller manipulera enskilda tecken. Funktionerna definieras alla i ctype. h headerfilen. De flesta programmerare refererar därför till funktionerna som CTYPE-funktionerna, där CTYPE uttalas "se-type" och inte "stoor-ye", vilket hur en inhemsk ryska skulle läsa den.
För att använda CTYPE-funktionerna, ctype. h-huvudfilen måste ingå i din källkod:
#include
CTYPE-funktionerna passar in i två kategorier: testning och manipulation.
Funktion | Returnerar TRUE När ch är |
---|---|
isalnum ( ch ) | Ett bokstav i alfabetet (övre eller små bokstäver) eller ett tal > isalpha |
ch ) En bokstav i alfabetet | isascii ( |
ch ) Ett ASCII-värde i intervallet 0 till 127 < isblank ( | ch |
) En flik eller ett annat tomt tecken iscntrl ( | ch |
) En kontrollkodstecken, värden 0 till 31 och 127 isdigit ( | ch |
) Ett tecken 0 till 9 isgraph ( | ch |
) Alla utskrivbara tecken utom rymden ishexnumber (< ch | ) |
Varje hexadecimal siffra, 0 till 9 eller A till F (övre eller liten) islower ( | ch) |
En liten bokstav alfabetet, a till | z isnumber ( ch ) |
Se isdigit () isprint ( | ch ) |
Alla tecken som kan visas, inklusive mellanslag ispunct ( ch | ) |
En skiljetecken isspace ( ch | ) |
A vit-spac e karaktär, mellanslag, flik, formulärmatning eller Enter, till exempel isupper ( | ch) |
En stor bokstav i alfabetet, A till | Z isxdigit ( ch ) |
Se ishexnumber () Funktion | Returnerar toascii ( |
) | ASCII-kodvärdet för ch, inom intervallet 0 till 127 |
---|---|
ch ) Teckenens små bokstav | ch |
toupper ( ch ) | Teckenuppsättningen ch |
Generellt sett testar funktioner Börja med är , | och konverteringsfunktionerna börjar med till |
.
CTYPE-funktionerna är mest användbara när du testar inmatning, bestämmer att den korrekta informationen har skrivits eller drar nödvändig information ur skräp. Koden i Textstatistik illustrerar hur ett program kan skanna text, plocka ut vissa attribut och sedan visa en sammanfattning av den informationen. TEXTSTATISTIK #include
#include
int main ()
{
char phrase [] = "När man i kursen av mänskliga händelser blir det nödvändigt för ett folk att lösa de politiska band som har kopplat dem till en annan och att anta bland jordens krafter, den separata och lika stationen som naturlagarna och naturens gud berättigar till, kräver en anständig respekt för mänsklighetens åsikter att de bör förklara orsakerna som innebär att de separeras. ";
int index, alfa, tomt, punct;alfa = tom = punct = 0;
/ * samla data * /
index = 0;
medan (fras [index])
{
if (isalpha (fras [index]))
alfa ++;
if (ISBLANK (fras [index]))
blank ++;
if (ispunct (fras [index]))
punct ++;
index ++;
}
/ * skrivresultat * /
printf ("% s" n "