|
| |||||||||||||
#include "mit-copyright.h"#include "new_string.h"#include "main.h"Go to the source code of this file.
Defines | |
| #define | assert(x) |
| #define | string_Length(s) strlen(s) |
Functions | |
| string | string__CreateFromData (char *data, int length) |
| string | string__Copy (string s) |
| string | string__Concat (string a, string b) |
| string | string__Concat2 (string a, string b) |
| string | string_Downcase (string s) |
| string | string_Upcase (string s) |
|
|
Definition at line 32 of file new_string.c. Referenced by string__Concat(), string__Concat2(), string__Copy(), and string__CreateFromData(). |
|
|
Definition at line 34 of file new_string.c. Referenced by string__Concat(), string__Concat2(), string__Copy(), and tty_filter(). |
|
||||||||||||
|
Definition at line 97 of file new_string.c. References assert, string, and string_Length. 00099 {
00100 string result;
00101 int a_length, b_size, result_size;
00102
00103 a_length = string_Length(a);
00104 b_size = string_Length(b) + 1;
00105 result_size = a_length + b_size;
00106 result = (string) malloc(result_size);
00107 assert(result);
00108
00109 (void) memcpy(result, a, a_length);
00110 (void) memcpy(result + a_length, b, b_size);
00111
00112 return (result);
00113 }
|
|
||||||||||||
|
Definition at line 128 of file new_string.c. References assert, and string_Length. 00130 {
00131 int a_length = string_Length(a);
00132 int b_size = string_Length(b) + 1;
00133
00134 a = (string) realloc(a, a_length + b_size);
00135 assert(a);
00136 (void) memcpy(a + a_length, b, b_size);
00137
00138 return (a);
00139 }
|
|
|
Definition at line 72 of file new_string.c. References assert, string, and string_Length. 00074 {
00075 int length;
00076 string result;
00077
00078 assert(s);
00079
00080 length = string_Length(s) + 1;
00081 result = (string) malloc(length);
00082 assert(result);
00083
00084 (void) memcpy(result, s, length);
00085 return (result);
00086 }
|
|
||||||||||||
|
Definition at line 48 of file new_string.c. References assert, and string. 00051 {
00052 string result;
00053
00054 assert(length >= 0);
00055
00056 result = (string) malloc(length + 1);
00057 assert(result);
00058
00059 (void) memcpy(result, data, length);
00060 result[length] = 0;
00061
00062 return (result);
00063 }
|
|
|
Definition at line 151 of file new_string.c. 00153 {
00154 char *ptr;
00155
00156 for (ptr = s; *ptr; ptr++) {
00157 if (isupper(*ptr))
00158 *ptr = tolower(*ptr);
00159 }
00160
00161 return (s);
00162 }
|
|
|
Definition at line 174 of file new_string.c. 00176 {
00177 char *ptr;
00178
00179 for (ptr = s; *ptr; ptr++) {
00180 if (islower(*ptr))
00181 *ptr = toupper(*ptr);
00182 }
00183
00184 return (s);
00185 }
|
| Last updated at Tue Dec 18 21:07:42 PST 2007. | This site and project hosted by... |