U-4,C-1 Strings
U-4,C-1 Strings
❑ General format:
char string_name[size];
❑ Ex. char name[20], city[20];
❑ Initializing:
❑ Ex.1: char city[9] = “New York”;
❑ Ex. 2: char city[9] = {‘N’,’e’,’w’,' ',’Y’,’o’,’r’,’k’,’\0’};
❑ Null character ‘\0’ inserted by compiler in ex.1.
❑ Specify array size considering ‘\0’ also
Declaring and initializing strings 5
char str1[9] ;
str1 = “Good”; // Not allowed.
❑ Null character(\0) marks the end-of-string.
Reading string from user 6
❑ General format
scanf(“%ws”,string_variable);
❑ If entered string longer than w, only w characters
read.
❑ Remaining can be read by another scanf call.
Reading string from user 8
❑ Function: printf ()
char str[6] = “Hello”;
printf(“String is: %s”,str);
❑ Specifying width and precision: %w.ps (ex. %6.5s)
❑ printf(“String is: %9.5s”,str); //9➔ screen width, 5➔no.
of chars
❑ Function: printf
char str[6] = "Hello";
printf("String: %9.5s\n",str);
printf("String: %s\n",str);
printf("String: %9.2s\n",str);
Output:
String: Hello
String:Hello
String: He
Writing strings to screen(prg421) 13
❑ Function: puts ➔ outputs given string to screen
char str[15] = "Hello World";
puts(str);
Output:
Hello World
Writing strings to screen 14
❑ Function: putchar ➔ Outputs given character to
screen
char ch = ‘A’;
putchar(ch);
putchar(‘B’);
Output:
AB
String handling functions 15
❑ Usage: strrev(string);
❑ Ex.
char str[15] = “Hello”;
strrev(str); // str➔ “olleH