-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp05ex07.c
More file actions
53 lines (47 loc) · 1.06 KB
/
Copy pathp05ex07.c
File metadata and controls
53 lines (47 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*** p05ex07.c ***/
/*** ps20 ***/
#include <stdio.h>
void right(char d[], char s[], int n)
{
int len = 0;
int i;
int j = 0;
while (s[len] != '\0')
{
++len;
}
for (i = len - n; i < len; i++)
{
if (i < 0)
{
i = 0;
}
d[j] = s[i];
++j;
}
d[j] = '\0';
}
int main()
{
char str1[] = "exercises";
char str2[32] = "abcdefghijklmn";
char str3[32] = "abcdefghijklmn";
char str4[] = "Tokyo";
char str5[32] = "abcdefghijklmn";
char str6[32] = "abcdefghijklmn";
right(str2, str1, 5);
printf("--!%s!--\n", str2); /*--!cises!--が表示されるはず*/
right(str3, str1, 10);
printf("--!%s!--\n", str3); /*--!exercises!--が表示されるはず*/
right(str5, str4, 3);
printf("--!%s!--\n", str5); /*--!kyo!--が表示されるはず*/
right(str6, str4, 10);
printf("--!%s!--\n", str6); /*--!Tokyo!--が表示されるはず*/
return 0;
}
/*** 結果 ***
--!cises!--
--!exercises!--
--!kyo!--
--!Tokyo!--
*************/