Dela via


Strängar

I det här avsnittet beskrivs strängfunktionerna och hur du använder dem i dina program.

I det här avsnittet

Namn Beskrivning
Om strängar Diskuterar strängfunktionerna.
Om Strsafe.h Diskuterar strängfunktionerna i Strsafe.h.
Innehåller API-referensen.

Strängfunktioner

Namn Beskrivning
CharLower Konverterar en teckensträng eller ett enskilt tecken till gemener. Om operand är en teckensträng konverterar funktionen tecknen på plats.
CharLowerBuff Konverterar versaler i en buffert till gemener. Funktionen konverterar tecknen på plats.
CharNext Hämtar en pekare till nästa tecken i en sträng. Den här funktionen kan hantera strängar som består av antingen en- eller flera bytestecken.
CharNextExA Hämtar pekaren till nästa tecken i en sträng. Den här funktionen kan hantera strängar som består av antingen en- eller flera bytestecken.
CharPrev Hämtar en pekare till föregående tecken i en sträng. Den här funktionen kan hantera strängar som består av antingen en- eller flera bytestecken.
CharPrevExA Hämtar pekaren till föregående tecken i en sträng. Den här funktionen kan hantera strängar som består av antingen en- eller flera bytestecken.
CharToOem Översätter en sträng till den OEM-definierade teckenuppsättningen.
CharToOemBuff Översätter ett angivet antal tecken i en sträng till den OEM-definierade teckenuppsättningen.
CharUpper Konverterar en teckensträng eller ett enskilt tecken till versaler. Om operand är en teckensträng konverterar funktionen tecknen på plats.
CharUpperBuff Konverterar gemener i en buffert till versaler. Funktionen konverterar tecknen på plats.
CompareString Jämför två teckensträngar med det angivna språket. Obs! För kompatibilitet med Unicode använder du CompareStringEx eller Unicode-versionen av CompareString.
CompareStringEx Jämför två Unicode-strängar (breda tecken) med hjälp av det angivna språket.
FoldString Mappar en sträng till en annan och utför ett angivet transformeringsalternativ.
GetStringTypeA Hämtar teckentypsinformation för tecknen i den angivna källsträngen. För varje tecken i strängen anger funktionen en eller flera bitar i motsvarande 16-bitarselement i utdatamatrisen. Varje bit identifierar en viss teckentyp, till exempel om tecknet är en bokstav, en siffra eller ingetdera.
GetStringTypeEx Hämtar teckentypsinformation för tecknen i den angivna källsträngen. För varje tecken i strängen anger funktionen en eller flera bitar i motsvarande 16-bitarselement i utdatamatrisen. Varje bit identifierar en viss teckentyp, till exempel om tecknet är en bokstav, en siffra eller ingetdera.
Till skillnad från sina nära släktingar GetStringTypeA och GetStringTypeWuppvisar GetStringTypeEx standardbeteende med hjälp av #define UNICODE- switch. Det är den rekommenderade funktionen.
GetStringTypeW Hämtar teckentypsinformation för tecknen i den angivna källsträngen. För varje tecken i strängen anger funktionen en eller flera bitar i motsvarande 16-bitarselement i utdatamatrisen. Varje bit identifierar en viss teckentyp, till exempel om tecknet är en bokstav, en siffra eller ingetdera.
IsCharAlpha Avgör om ett tecken är ett alfabetiskt tecken. Den här bestämningen baseras på semantiken för det språk som användaren valde under installationen eller via Kontrollpanelen.
IsCharAlphaNumeric Avgör om ett tecken antingen är ett alfabetiskt eller ett numeriskt tecken. Den här bestämningen baseras på semantiken för det språk som användaren valde under installationen eller via Kontrollpanelen.
IsCharLower Avgör om ett tecken är gemener. Den här bestämningen baseras på semantiken för det språk som användaren valde under installationen eller via Kontrollpanelen.
IsCharUpper Avgör om ett tecken är versalt. Den här bestämningen baseras på semantiken för det språk som användaren valde under installationen eller via Kontrollpanelen.
LoadString Läser in en strängresurs från den körbara fil som är associerad med en angiven modul, kopierar strängen till en buffert och lägger till ett avslutande NULL-tecken.
lstrcat Lägger till en sträng i en annan.
lstrcmp Jämför två teckensträngar. Jämförelsen är skiftlägeskänslig.
lstrcmpi Jämför två teckensträngar. Jämförelsen är inte skiftlägeskänslig.
lstrcpy Kopierar en sträng till en buffert.
lstrcpyn Kopierar ett angivet antal tecken från en källsträng till en buffert.
lstrlen Avgör längden på den angivna strängen (inklusive det avslutande null-tecknet).
OemToChar Översätter en sträng från den OEM-definierade teckenuppsättningen till antingen en ANSI eller en sträng med många tecken.
OemToCharBuff Översätter ett angivet antal tecken i en sträng från den OEM-definierade teckenuppsättningen till antingen en ANSI eller en sträng med brett tecken.
wsprintf Skriver formaterade data till den angivna bufferten.
wvsprintf Skriver formaterade data till den angivna bufferten med hjälp av en pekare till en lista med argument.

Strsafe Functions

Namn Beskrivning
StringCbCat Sammanfogar en sträng till en annan sträng.
StringCbCatEx Sammanfogar en sträng till en annan sträng.
StringCbCatN Sammanfogar det angivna antalet byte från en sträng till en annan sträng.
StringCbCatNEx Sammanfogar det angivna antalet byte från en sträng till en annan sträng.
StringCbCopy Kopierar en sträng till en annan.
StringCbCopyEx Kopierar en sträng till en annan.
StringCbCopyN Kopierar det angivna antalet byte från en sträng till en annan.
StringCbCopyNEx Kopierar det angivna antalet byte från en sträng till en annan.
StringCbGets Hämtar en textrad från stdin, upp till och med det nya radtecknet ("\n").
StringCbGetsEx Hämtar en textrad från stdin, upp till och med det nya radtecknet ("\n").
StringCbLength Avgör om en sträng överskrider den angivna längden, i byte.
StringCbPrintf Skriver formaterade data till den angivna strängen.
StringCbPrintfEx Skriver formaterade data till den angivna strängen.
StringCbVPrintf Skriver formaterade data till den angivna strängen med hjälp av en pekare till en lista med argument.
StringCbVPrintfEx Skriver formaterade data till den angivna strängen med hjälp av en pekare till en lista med argument.
StringCchCat Sammanfogar en sträng till en annan sträng.
StringCchCatEx Sammanfogar en sträng till en annan sträng.
StringCchCatN Sammanfogar det angivna antalet tecken från en sträng till en annan sträng.
StringCchCatNEx Sammanfogar det angivna antalet tecken från en sträng till en annan sträng.
StringCchCopy Kopierar en sträng till en annan.
StringCchCopyEx Kopierar en sträng till en annan.
StringCchCopyN Kopierar det angivna antalet tecken från en sträng till en annan.
StringCchCopyNEx Kopierar det angivna antalet tecken från en sträng till en annan.
StringCchGets Hämtar en textrad från stdin, upp till och med det nya radtecknet ("\n").
StringCchGetsEx Hämtar en textrad från stdin, upp till och med det nya radtecknet ("\n").
StringCchLength Avgör om en sträng överskrider den angivna längden, i tecken.
StringCchPrintf Skriver formaterade data till den angivna strängen.
StringCchPrintfEx Skriver formaterade data till den angivna strängen.
StringCchVPrintf Skriver formaterade data till den angivna strängen med hjälp av en pekare till en lista med argument.
StringCchVPrintfEx Skriver formaterade data till den angivna strängen med hjälp av en pekare till en lista med argument.