-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetchar.c
89 lines (80 loc) · 2.18 KB
/
getchar.c
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Copyright (c) 2021. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
// Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
// Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
// Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
// Vestibulum commodo. Ut rhoncus gravida arcu.
//
// Created by 75685 on 2021/8/13.
//
#include <stdio.h>
/**
* index arr point point_index
* a[0] a pa pa[0] a[0] == *a == *pa == pa[0]
* a[1] a[1] pa+1 pa[1] a[1] == *(a+1) == *(pa+1) == pa[1]
* a[2] a[2] pa+2 pa[2] a[2] == *(a+2) == *(pa+2) == pa[2]
* a[3] a[3] pa+3 pa[3] a[3] == *(a+3) == *(pa+3) == pa[3]
* a[4] a[4] pa+4 pa[4] a[4] == *(a+4) == *(pa+4) == pa[4]
*
* @param args
* @param argv
* @return
*/
int main(int args, char *argv[]) {
/*int i, j, nw, nd[10], nc[26], nC[26];
char s[100], c;
j = 0;
nw = 0;
for (i = 0; i < 10; i++) {
nd[i] = 0;
}
for (i = 0; i < 26; i++) {
nc[i] = 0;
nC[i] = 0;
}
while ((c = getchar()) != '\n') {
if (c >= '0' && c <= '9') {
++nd[c - '0'];
continue;
}
if (c >= 'a' && c <= 'z') {
++nc[c - 'a'];
continue;
}
if (c >= 'A' && c <= 'Z') {
++nC[c - 'A'];
continue;
}
++nw;
}
for (i = 0; i < 10; i++) {
printf("%d ", i);
}
printf("\n");
for (i = 0; i < 10; i++) {
printf("%d ", nd[i]);
}
printf("\n");
for (i = 0; i < 26; i++) {
printf("%c ", 'a' + i);
}
printf("\n");
for (i = 0; i < 26; i++) {
printf("%d ", nc[i]);
}
printf("\n");
for (i = 0; i < 26; i++) {
printf("%c ", 'A' + i);
}
printf("\n");
for (i = 0; i < 26; i++) {
printf("%d ", nC[i]);
}
printf("\n");
printf("\nnw=%d\n", nw);*/
int a[] = {1, 2, 3, 4, 5};
int *p = a;
for (int i = 0; i < 5; ++i) {
printf("index: %d, point: %d\n", a[i], *(p + i));
}
return 0;
}