In this tutorial, we will study what is a string in c programming, what was the type of declaring and initializing method of string, and the get() and puts() function with the help of examples. So letβs go start.
String in C Programming
There is no data type available to create strings in C programming. If we have to create a string, then we have to create a char array, hence the character array in C language is also called a string. And the strings in it terminate with a null character ().
In C language we can declare and initialize with strings two types.
First:-
In this, we create an array of finite numbers and store one-one character of a string in its all index. It stores the null character () in its last index. It is necessary to do this.
char myArray[6] = {βAβ, β Lβ, βIβ, βMβ, βAβ, βMβ};
Second:-
In this, we create one undefined char array and assign it one string and Array automatically becomes the same size as the string size. With this method, the null character () is automatically added to the initialization.
char myArray[] = βALIMAMβ;
Example:-
#include<stdio.h>
int main(void)
{
/* Declaring string in array format */
char myArrayF[5] = {βAβ, β Lβ, βIβ, βMβ, βAβ, βMβ, β\0β};
/* Declaring string in simple format */
char myArrayS[] = βALIMAMβ;
printf(βFirst Way: %snβ,myArrayF);
printf(βSecond Way: %sβ, myArrayS);
return 0;
}
Output
First Way: ALIMAM
Second Way: ALIMAM
gets() and puts() Functions
gets() function:-
The get () function is used to read from the string user at run time. This function is defined for this purpose. In this, we pass the name of the array in which we want to store the string.
gets(char_Array_Name);
On passing the string, it is stored in the char array. If the array is to be made a string point, the loop will have to be used.
puts() function provide:-
The puts () function is used to print the Char array as a complete string.
puts(char_Array_Name);
Example
#include<stdio.h>
#include <stdio.h>
int main()
{
char answer[50];
printf(βWho is the founder of Use My Notes?β);
/* Taking string input at run time using gets() function */
gets(answer);
printf(β\n Answer is : β);
/* Printing string to the screen using puts() function */
puts(answer);
return 0;
}
Output:-
Who is the founder of Use My Notes?
Alimam Miya (input)
Answer is: Alimam Miya
Originally posted on - String in C Programming
Top comments (2)
Hi,
Please allow me to correct a few things here.
1) The NUL (not to be confused with NULL) character is usually written as \0
2) Your single quotes are strange \342 characters and not the usual single quote (ASCII 39).
3) Your first array example
hasn't allocated enough space. For the above it would need a size of 6, however it wouldn't be NUL terminated. You probably meant something like
4) Please don't use gets(3). To quote the man page
In fact gets(3) has been marked as obsolescent in POSIX.1-2008 and has been removed from C11.
puts(3) is of course fine to use.
5) Oh, and in C if your not passing any parameters into a function you should declare it as void otherwise it will be (...) which is something completely different. So your main should look like
Cheers,
Andrew
Thanks for suggest