Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
Why doesnt strcat work? ....
Why doesn't
strcat(string, '!');
work?
✍: Guest
There is a very real difference between characters and strings, and strcat concatenates strings.
A character constant like '!' represents a single character. A string literal between double quotes usually represents multiple characters. A string literal like "!" seems to represent a single character, but it actually contains two: the ! you requested, and the \0 which terminates all strings in C.
Characters in C are represented by small integers corresponding to their character set values Strings are represented by arrays of characters; you usually manipulate a pointer to the first character of the array. It is never correct to use one when the other is expected. To append a ! to a string, use
strcat(string, "!");
2016-03-14, 1054👍, 0💬
Popular Posts:
How To Use "IN OUT" Parameter Properly? - Oracle DBA FAQ - Creating Your Own PL/SQL Procedures and F...
What is page thrashing? Some operating systems (such as UNIX or Windows in enhanced mode) use virtua...
Can you explain different software development life cycles -part II? Water Fall Model This is the ol...
Why is there extra white space before or after tables? This is often caused by invalid HTML syntax. ...
What will be printed as the result of the operation below: main() { char *p1; char *p2; p1=(char *)m...