Regarding strings

arvind_khadri's Avatar, Join Date: Sep 2007
Go4Expert Member
hi all....i wanted to know wat is a string(other than being a array of characters,define it in some other way)......then why do we put '\0' at the end of string.....and are there diff types of strings.....
0
DaWei's Avatar, Join Date: Dec 2006
Team Leader
Code:
myString [] = "This is a string".
That (myString) is a C string. The '\0' at the end (not shown) is there to show the end of the string, since two strings might be contiguous in memory and appear to be one long string without the terminator. I hope this helps, though there seems to be little point in describing it in some way other than an array of characters terminated by zero. That's a perfectly good definition.

The string class available in C++ is another thing entirely.
0
arvind_khadri's Avatar, Join Date: Sep 2007
Go4Expert Member
hey thanks...but i wanted to know tat do we have diffreent types of strings in C itself for example like we have *file pointers* nd *function pointers*....
0
DaWei's Avatar, Join Date: Dec 2006
Team Leader
A C string is a C string. There is only one kind of 'string', and that is composed of chars. You might say, "I have a long string of integers", and that would be a perfectly good English statement. However, the use of the word "string" does not imply a C entity, merely a verbal communication. You're trying to complicate something that's simple.