Sponsored Content
Full Discussion: Array of char
Top Forums Programming Array of char Post 302382012 by the_learner on Monday 21st of December 2009 07:14:08 PM
Old 12-21-2009
How about this:

#include <stdio.h>

Code:
int
main()
{
    char s[] = "Really "
                  "long "
                  "string ";

    printf("s = %s\n", s);
}

Here is a quote from KnR:
Quote:
String constants can be concatenated at compile time:
"hello, " "world"
is equivalent to
"hello, world"
This is useful for splitting up long strings across several source lines.
Does this help ?
 

9 More Discussions You Might Find Interesting

1. Programming

char array problem

hello i have a program in C (Unix - SOlaris5.7), and i have the next question: i have a lot of char variable, and i want store their values in a char array. The problem is what i donīt know how to put the char variable's value into the array, and i don`t know how to define the array please... (4 Replies)
Discussion started by: DebianJ
4 Replies

2. Programming

char array

hi, I have variable like, char keyword = "TRANSPARENCY "; while passing this variable to some function, first character of variable becomes null, but rest of characters still exist. Why this happens or something wrong with declaration. Their is no error while compiling & running... (2 Replies)
Discussion started by: avadhani
2 Replies

3. Programming

size of char array in c

i have to store a data more than 100000. i don't know the size of the data whether it may be 100000 or 1000000. so how can i define variable size; example char abc; but i don't know the size so how can i give array size?? in one sentence how can i give the array size dynamically so that i... (6 Replies)
Discussion started by: phani_sree
6 Replies

4. Programming

CHAR Array - stuffed with values - with more size than it holds

Hi All I am simulating a problem in the production where i faced a situation. Please find the following example program which i simulated. #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char str1; (3 Replies)
Discussion started by: dhanamurthy
3 Replies

5. Programming

Passing by value a char array

Hi I am passing or want to pass value of a char array, so that even thoug the called routine is changing the values the calling function should not see the values changed, meaning only copy should be passed Here is the program #include<iostream.h> #include<string.h> void f(char a); int... (5 Replies)
Discussion started by: rkraj
5 Replies

6. Programming

help with char pointer array in C

i have an array like #define NUM 8 .... new_socket_fd = accept(socket_fd, (struct sockaddr *) &cli_addr, &client_length); char *items = {"one", "two", "three", "four", "five", "six", "seven", "eight"}; char *item_name_length = {"3", "3", "5", "4", "4", "3", "5", "5"}; ... (1 Reply)
Discussion started by: omega666
1 Replies

7. Programming

char array

cat int.c int main() { unsigned char wwn; wwn=50; wwn=00; wwn=53; wwn=30; wwn=08; wwn=09; wwn=82; wwn=17; printf("WWN: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n ", wwn, wwn, wwn, wwn, wwn,... (8 Replies)
Discussion started by: powyama
8 Replies

8. Shell Programming and Scripting

How do I test the first char of each line in an array

Hi folks, I am self-learning as I can I have a script that has read a file into an array. I can read out each line in the array with the code: for INDEX in {0..$LENGTH} ## $LENGTH was determined at the read in do echo "${data}" done What I need to do is test the first char... (2 Replies)
Discussion started by: Marc G
2 Replies

9. Programming

Returning char array

I want to return a char array to the main() function, but its returning garbage value. #include<stdio.h> //#include<conio.h> #include<string.h> char* strtrmm(); int main() { char str1,c1; printf("\n Enter the string:"); gets(str1); //strtrmm(str1); printf("%s",strtrmm(str1));... (2 Replies)
Discussion started by: zinat
2 Replies
The talloc string functions.(3) 				      talloc					   The talloc string functions.(3)

NAME
The talloc string functions. - talloc string allocation and manipulation functions. Modules The talloc debugging support functions To aid memory debugging, talloc contains routines to inspect the currently allocated memory hierarchy. Functions char * talloc_strdup (const void *t, const char *p) Duplicate a string into a talloc chunk. char * talloc_strdup_append (char *s, const char *a) Append a string to given string. char * talloc_strdup_append_buffer (char *s, const char *a) Append a string to a given buffer. char * talloc_strndup (const void *t, const char *p, size_t n) Duplicate a length-limited string into a talloc chunk. char * talloc_strndup_append (char *s, const char *a, size_t n) Append at most n characters of a string to given string. char * talloc_strndup_append_buffer (char *s, const char *a, size_t n) Append at most n characters of a string to given buffer. char * talloc_vasprintf (const void *t, const char *fmt, va_list ap) Format a string given a va_list. char * talloc_vasprintf_append (char *s, const char *fmt, va_list ap) Format a string given a va_list and append it to the given destination string. char * talloc_vasprintf_append_buffer (char *s, const char *fmt, va_list ap) Format a string given a va_list and append it to the given destination buffer. char * talloc_asprintf (const void *t, const char *fmt,...) Format a string. char * talloc_asprintf_append (char *s, const char *fmt,...) Append a formatted string to another string. char * talloc_asprintf_append_buffer (char *s, const char *fmt,...) Append a formatted string to another string. Detailed Description talloc string allocation and manipulation functions. Function Documentation char* talloc_asprintf (const void *t, const char *fmt, ...) Format a string. This function is the talloc equivalent of the C library function asprintf(3). This functions sets the name of the new pointer to the new string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * Parameters: t The talloc context to hang the result off. fmt The format string. ... The parameters used to fill fmt. Returns: The formatted string, NULL on error. char* talloc_asprintf_append (char *s, const char *fmt, ...) Append a formatted string to another string. This function appends the given formatted string to the given string. Use this variant when the string in the current talloc buffer may have been truncated in length. This functions sets the name of the new pointer to the new string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * If s == NULL then new context is created. Parameters: s The string to append to. fmt The format string. ... The parameters used to fill fmt. Returns: The formatted string, NULL on error. char* talloc_asprintf_append_buffer (char *s, const char *fmt, ...) Append a formatted string to another string. This is a more efficient version of talloc_asprintf_append(). It determines the length of the destination string by the size of the talloc context. Use this very carefully as it produces a different result than talloc_asprintf_append() when a zero character is in the middle of the destination string. * char *str_a = talloc_strdup(NULL, "hello world"); * char *str_b = talloc_strdup(NULL, "hello world"); * str_a[5] = str_b[5] = ' ' * * char *app = talloc_asprintf_append(str_a, "%s", ", hello"); * char *buf = talloc_strdup_append_buffer(str_b, "%s", ", hello"); * * printf("%s0, app); // hello, hello (app = "hello, hello") * printf("%s0, buf); // hello (buf = "hello world, hello") * If s == NULL then new context is created. Parameters: s The string to append to fmt The format string. ... The parameters used to fill fmt. Returns: The formatted string, NULL on error. See Also: talloc_asprintf() talloc_asprintf_append() char* talloc_strdup (const void *t, const char *p) Duplicate a string into a talloc chunk. This function is equivalent to: * ptr = talloc_size(ctx, strlen(p)+1); * if (ptr) memcpy(ptr, p, strlen(p)+1); * This functions sets the name of the new pointer to the passed string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * Parameters: t The talloc context to hang the result off. p The string you want to duplicate. Returns: The duplicated string, NULL on error. char* talloc_strdup_append (char *s, const char *a) Append a string to given string. The destination string is reallocated to take strlen(s) + strlen(a) + 1 characters. This functions sets the name of the new pointer to the new string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * If s == NULL then new context is created. Parameters: s The destination to append to. a The string you want to append. Returns: The concatenated strings, NULL on error. See Also: talloc_strdup() talloc_strdup_append_buffer() char* talloc_strdup_append_buffer (char *s, const char *a) Append a string to a given buffer. This is a more efficient version of talloc_strdup_append(). It determines the length of the destination string by the size of the talloc context. Use this very carefully as it produces a different result than talloc_strdup_append() when a zero character is in the middle of the destination string. * char *str_a = talloc_strdup(NULL, "hello world"); * char *str_b = talloc_strdup(NULL, "hello world"); * str_a[5] = str_b[5] = ' ' * * char *app = talloc_strdup_append(str_a, ", hello"); * char *buf = talloc_strdup_append_buffer(str_b, ", hello"); * * printf("%s0, app); // hello, hello (app = "hello, hello") * printf("%s0, buf); // hello (buf = "hello world, hello") * If s == NULL then new context is created. Parameters: s The destination buffer to append to. a The string you want to append. Returns: The concatenated strings, NULL on error. See Also: talloc_strdup() talloc_strdup_append() talloc_array_length() char* talloc_strndup (const void *t, const char *p, size_tn) Duplicate a length-limited string into a talloc chunk. This function is the talloc equivalent of the C library function strndup(3). This functions sets the name of the new pointer to the passed string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * Parameters: t The talloc context to hang the result off. p The string you want to duplicate. n The maximum string length to duplicate. Returns: The duplicated string, NULL on error. char* talloc_strndup_append (char *s, const char *a, size_tn) Append at most n characters of a string to given string. The destination string is reallocated to take strlen(s) + strnlen(a, n) + 1 characters. This functions sets the name of the new pointer to the new string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * If s == NULL then new context is created. Parameters: s The destination string to append to. a The source string you want to append. n The number of characters you want to append from the string. Returns: The concatenated strings, NULL on error. See Also: talloc_strndup() talloc_strndup_append_buffer() char* talloc_strndup_append_buffer (char *s, const char *a, size_tn) Append at most n characters of a string to given buffer. This is a more efficient version of talloc_strndup_append(). It determines the length of the destination string by the size of the talloc context. Use this very carefully as it produces a different result than talloc_strndup_append() when a zero character is in the middle of the destination string. * char *str_a = talloc_strdup(NULL, "hello world"); * char *str_b = talloc_strdup(NULL, "hello world"); * str_a[5] = str_b[5] = ' ' * * char *app = talloc_strndup_append(str_a, ", hello", 7); * char *buf = talloc_strndup_append_buffer(str_b, ", hello", 7); * * printf("%s0, app); // hello, hello (app = "hello, hello") * printf("%s0, buf); // hello (buf = "hello world, hello") * If s == NULL then new context is created. Parameters: s The destination buffer to append to. a The source string you want to append. n The number of characters you want to append from the string. Returns: The concatenated strings, NULL on error. See Also: talloc_strndup() talloc_strndup_append() talloc_array_length() char* talloc_vasprintf (const void *t, const char *fmt, va_listap) Format a string given a va_list. This function is the talloc equivalent of the C library function vasprintf(3). This functions sets the name of the new pointer to the new string. This is equivalent to: * talloc_set_name_const(ptr, ptr) * Parameters: t The talloc context to hang the result off. fmt The format string. ap The parameters used to fill fmt. Returns: The formatted string, NULL on error. char* talloc_vasprintf_append (char *s, const char *fmt, va_listap) Format a string given a va_list and append it to the given destination string. Parameters: s The destination string to append to. fmt The format string. ap The parameters used to fill fmt. Returns: The formatted string, NULL on error. See Also: talloc_vasprintf() Format a string given a va_list and append it to the given destination string. Good for gradually accumulating output into a string buffer. Appends at the end of the string. char* talloc_vasprintf_append_buffer (char *s, const char *fmt, va_listap) Format a string given a va_list and append it to the given destination buffer. Parameters: s The destination buffer to append to. fmt The format string. ap The parameters used to fill fmt. Returns: The formatted string, NULL on error. See Also: talloc_vasprintf() Format a string given a va_list and append it to the given destination buffer. Always appends at the end of the talloc'ed buffer, not the end of the string. Author Generated automatically by Doxygen for talloc from the source code. Version 2.0 Tue Jun 17 2014 The talloc string functions.(3)
All times are GMT -4. The time now is 11:56 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy