what is difference between array of characters and string
Answers were Sorted based on User's Feedback
Answer / vedavathi
when we declare array of character it has 2 be teminated by
null,but termination by null in case of string is automatic.
| Is This Answer Correct ? | 93 Yes | 23 No |
Answer / kapil kumar verma iimt meerut
when we declare array of char it has to be terminated by
null but termination by null in case of string is
automatic.the compiler automatically puts a null char when
we insert a string for example "kapil" for the
string "kapil\0", but for a char array we need assign a
place for it for example a[6] contains five char & a null
char.& secondly
when char array is read through scanf() input function then
spaces are not allowed if characters is read as string
(through gets() function) spaces are allowedand are treated
as a single char.
| Is This Answer Correct ? | 38 Yes | 4 No |
Answer / zubair
String is much same as character array, it can also be
checked by each characters:
string str;for(int i=0;str[i]!='\0';i++) cout <<str[i]<<endl;
1. The NULL terminator is loaded automatically in string.('\0')
2.Both of them drop the data after space when we take input.
| Is This Answer Correct ? | 35 Yes | 4 No |
Answer / vijay
we can store set of names in string.but can only store set
of characters in array
| Is This Answer Correct ? | 77 Yes | 55 No |
Answer / saumil
the compiler automatically puts a null character when we
insert a string...for eg "abc" for the compiler is "abc\0".
but for a array of characters we need to assign a place for
it..for eg a[15] contains 14 characters and a null
character('\0').
| Is This Answer Correct ? | 24 Yes | 7 No |
Answer / punit shukla,hbti-kanpur
1.major difference is: string will have static storage
duration, whereas as a character array will not, unless it
is explicity specified by using the static keyword.
2.Two strings of same value[1] may share same memory area
bt not in the case of char arrays
| Is This Answer Correct ? | 11 Yes | 3 No |
Answer / guest
in char array space are not allowed means part after space
not consider but in string it is allowed
| Is This Answer Correct ? | 31 Yes | 26 No |
Answer / nag
Character array consist of group of characters, and static one
char a[10] means 9 are for using purpose and one is null
In case of string null is taken as default and is taken into
double quotes
String s="string";
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / shayan
the main difference between array of char and string is that when we declare array of char like char name[6],in this case for example shayan s is stored in 0 index and last character is n which is at 5 index but i delared 6 because 6th index is of null character which is neccesary to declare but in string it will automatically declare by the compiler like "shayan" after n compiler automatically put \0 after n.
| Is This Answer Correct ? | 3 Yes | 1 No |
Why shouldn’t I start variable names with underscores?
array contains zeros and ones as elements.we need to bring zeros one side and one other side in single parse. ex:a[]={0,0,1,0,1,1,0,0} o/p={0,0,0,0,0,1,1,1}
What are qualifiers and modifiers c?
1) There is a singing competition for children going to be conducted at a local club. Parents have been asked to arrive at least an hour before and register their children’s names with the Program Manager. Whenever a participant registers, the Program Manager has to position the name of the person in a list in alphabet order. Write a program to help the Program Manager do this by placing the name in the right place each time the Program Manger enters a name. The Logic should be written in Data Structures?
What is a rvalue?
if a five digit number is input through the keyboard, write a program to calculate the sum of its digits. (hint:-use the modulus operator.'%')
What is the use of volatile?
Will Macros support multiple arguments ?
how can use subset in c program and give more example
code for quick sort?
How the processor registers can be used in C ?
To what value are pointers initialized? 1) NULL 2) Newly allocated memory 3) No action is taken by the compiler to initialize pointers.