String in C
In C programming, a "string" is a sequence of characters enclosed within double quotes (" "
). Strings are used to represent text or character data. In C, strings are essentially arrays of characters terminated by a null character ('\0'
), which marks the end of the string.
Key Points about Strings in C:
- Character Array: In C, a string is typically represented as a character array. For example:
char myString[] = "Hello, World!";
- Null-Terminated: C strings are null-terminated, which means they end with a null character (
'\0'
) to indicate the end of the string. This null character is automatically added by the C compiler when you define a string with double quotes.
- String Functions: C provides a set of standard library functions for working with strings, such as
strlen
, strcpy
, strcat
, strcmp
, and more. These functions help you manipulate and operate on strings.
- String Input and Output: You can use
printf
to display strings and scanf
to input strings. For example:
printf("My string is: %s\n", myString);
- Character Access: Individual characters within a string can be accessed using array indexing. For example,
myString[0]
would give you the first character ('H' in this case).
- String Literal: A string literal is a sequence of characters enclosed in double quotes. For example,
"Hello, World!"
is a string literal.
- String Manipulation: You can concatenate strings, compare them, and perform various operations using the standard library functions and character array manipulation.
- Character Escapes: Strings can contain special escape sequences, such as
'\n'
for a newline and '\t'
for a tab, to represent non-printable characters.
Here's a simple example of printing a string in C:
#include <stdio.h>
int main() {
char myString[] = "Hello, World!";
printf("My string is: %s\n", myString);
return 0;
}
This program declares a string 'myString' and then uses 'printf' to display it. The %s format specifier is used to print strings in C.
C strings are an essential part of C programming and are widely used for working with textual data. They are commonly used for tasks such as input and output, parsing, and text processing.