#include #include typedef struct cust-str { int id . char last_name [20] . char first_name[l5]. } CUSTREC. void main (void). void main (void) { char * src_string = "This is the source string" . char dest_string[50]. CUSTREC src_cust. CUSTREC dest_cust. printf("Hello! I’m going to copy src_string into dest_string!\n"). / * Copy src_ string into dest-string. Notice that the destination string is the first argument. Notice also that the strcpy() function returns a pointer to the destination string. * / printf("Done! dest_string is: %s\n" , strcpy(dest_string, src_string)) . printf("Encore! Let’s copy one CUSTREC to another. \n") . prinft("I’ll copy src_cust into dest_cust. \n"). / * First, intialize the src_cust data members. * / src_cust. id = 1 . strcpy(src_cust. last_name, "Strahan"). strcpy(src_cust. first_name, "Troy"). / * Now, Use the memcpy() function to copy the src-cust structure to the dest_cust structure. Notice that, just as with strcpy(), the destination comes first. * / memcpy(&.dest_cust, &.src_cust, sizeof(CUSTREC)). printf("Done! I just copied customer number # %d (%s %s). " , dest_cust. id, dest_cust. first_name, dest_cust. last_name) . }
请参见: 6.6怎样拷贝字符串的一部分? 6.7怎样打印字符串的一部分? 6. 2怎样删去字符串尾部的空格?。 C语言没有提供可删去字符串尾部空格的标准库函数,但是,编写这样的一个函数是很方便的。请看下例: #include # include
void main (void). char * rtrim(char * ). void main(void) { char * trail_str = "This string has trailing spaces in it".