Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by TOL ( 18 years ago )
Листинг 4.8. concat.c (конкатенация строк)
1: #include <stdio.h>
2: #include <stdlib.h>
3: #include <conio.h>
4: #include <string.h>
5: #include <alloc.h>
6: #include "gets.h"
7:
8: char *PromptFor(char *prompt);
9:
10: int main(void)
11: {
12: char *firstName;
13: char *middleName;
14: char *lastName;
15: char fullName[128];
16:
17: clrscr();
18: firstName = PromptFor("first name");
19: middleName = PromptFor("middle name");
20: lastName = PromptFor("last name");
21: strcpy(fullName, firstName);
22: strcat(fullName, " ");
23: strcat(fullName, middleName);
24: strcat(fullName, " ");
25: strcat(fullName, lastName);
26: printf ("Your name is: %s", fullName);
27: free(firstName); /* &ETH;&frac34;&Ntilde;&ETH;&sup2;&ETH;&frac34;&ETH;&plusmn;&ETH;&frac34;&ETH;&para;&ETH;&acute;&ETH;&deg;&ETH;&micro;&Ntilde;‚ */
28: free(middleName); /* &ETH;&sup2;&Ntilde;‹&ETH;&acute;&ETH;&micro;&ETH;&raquo;&ETH;&micro;&ETH;&frac12;&ETH;&frac12;&Ntilde;ƒ&Ntilde;Ž */
29: free(lastName); /* &ETH;&iquest;&ETH;&deg;&ETH;&frac14;&Ntilde;&Ntilde;‚&Ntilde;Œ */
30: return 0;
31: }
32:
33: char *PromptFor(char *prompt)
34: {
35: char *temp; /* &ETH;&sup2;&Ntilde;€&ETH;&micro;&ETH;&frac14;&ETH;&micro;&ETH;&frac12;&ETH;&frac12;&Ntilde;‹&ETH;&sup1; &Ntilde;&Ntilde;‚&Ntilde;€&ETH;&frac34;&ETH;&ordm;&ETH;&frac34;&ETH;&sup2;&Ntilde;‹&ETH;&sup1; &Ntilde;ƒ&ETH;&ordm;&ETH;&deg;&ETH;&middot;&ETH;&deg;&Ntilde;‚&ETH;&micro;&ETH;&raquo;&Ntilde;Œ */
36:
37: printf("Enter your %s: ", prompt);
38: temp = GetStringAt(MAXLEN);
39: if (!temp) {
40: puts("
Error: Out of memory");
41: exit(1);
42: }
43: return temp;
44: }

 

Revise this Paste

Your Name: Code Language: