Professional Documents
Culture Documents
C Programming Strings
C Programming Strings
Memory Diagram
char s[5];
String Declaration in C
String Initialization in C
char c[100];
c = "C programming"; // Error! array type is not assignable.
Output
Also notice that we have used the code name instead of &name with scanf() .
scanf("%s", name);
This is because name is a char array, and we know that array names decay
to pointers in C.
Thus, the name in scanf() already points to the address of the first element in
the string, which is why we don't need to use & .
How to read a line of text?
You can use the fgets() function to read a line of string. And, you can
use puts() to display the string.
Output
Here, we have used fgets() function to read a string from the user.
Compares the first string with the second string. If strings are the
strcmp(str1, str2)
same it returns 0.
Concat s1 string with s2 string and the result is stored in the first
strcat(s1, s2)
string.
#include <string.h>
int main () {
char str3[12];
int len ;
strcpy(str3, str1);
len = strlen(str1);
Output:
strlen(str1) : 10
Traverse String
There are two ways to traverse a string
#include<stdio.h>
void main ()
int i = 0;
int count = 0;
while(i<11)
count ++;
i++;
}
#include<stdio.h>
void main ()
int i = 0;
int count = 0;
while(s[i] != NULL)
count ++;
i++;