char greetings[] = "Hello World!";
printf("%s", greetings);

access string

char greetings[] = "Hello World!";
printf("%c", greetings[0]);

modify string

char greetings[] = "Hello World!";
greetings[0] = 'J';
printf("%s", greetings);
// prints "Jello World!"

Another way to create a string

char greetings[] = {'H','e','l','l','\0'};
printf("%s", greetings);
// print "Hell!"

Creating String using character pointer (String Literals)

char *greetings = "Hello";
printf("%s", greetings);
// print "Hello!"

NOTE: String literals might be stored in read-only section of memory. Modifying a string literal invokes undefined behavior. You can't modify it.! C does not have a String type, use char type and create an array of characters

Comments