質問編集履歴

3

消しました

2020/05/29 01:04

投稿

hahui
hahui

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,117 +1,9 @@
1
- ### 前提・実現下の分からなところ
1
+ ありがとうござました。
2
-
3
- 英数字が混ざった文字列で1がでたらOK、2がでたらOHと表示するプログラムが組みたいです
4
2
 
5
3
 
6
4
 
7
- ### 発生している問題・エラーメッセージ
8
-
9
- mallocをつかって動的にメモリを確保したいのですが、mallocでaに領域を確保して、それに文字列をstrcpyで代入しようとするとエラーが出ます。文字列と数字用のは相性が悪いようです。構想としてはaに文字を代入したらa[i]についてforを回してifなんかを使いながら処理したいです
10
-
11
- ↓みたい感じでやりした
5
+ 基礎的ところから出直してき
12
-
13
- #include <stdio.h>
14
-
15
- #include <string.h>
16
-
17
- #include <stdlib.h>
18
-
19
- int main(void)
20
-
21
- {
22
-
23
- int* pa;
24
-
25
- int n;
26
-
27
- scanf("%dn", n);
28
-
29
- pa = (int*)malloc(n * sizeof(int));
30
-
31
-
32
-
33
- char moji[7];
34
-
35
- moji[7] = "12haj4ha";
36
6
 
37
7
 
38
8
 
39
- strcpy(pa, moji);
40
-
41
-
42
-
43
- int i;
9
+ 失礼します。
44
-
45
- for (i = 0; i < 8; i++) {
46
-
47
- if (pa[i] == 1) {
48
-
49
- pa[i] = 'OK';
50
-
51
- printf("%s\n", pa[i]);
52
-
53
- break;
54
-
55
- }
56
-
57
- else if (pa[i] == 2) {
58
-
59
- pa[i] = 'OF';
60
-
61
- printf("%s\n", pa[i]);
62
-
63
- break;
64
-
65
- }
66
-
67
- else {
68
-
69
- printf("%s\n", pa[i]);
70
-
71
- }
72
-
73
- }
74
-
75
-
76
-
77
- }
78
-
79
-
80
-
81
- エラーメッセージ
82
-
83
- E0167 型 "int *" の引数は型 "char *" のパラメーターと互換性がありません Project16 C:\Users\flowe\source\repos\Project16\Project16\ソース.cpp 14
84
-
85
-
86
-
87
- E0513 型 "const char *" の値を型 "char" のエンティティに割り当てることはできません Project16 C:\Users\flowe\source\repos\Project16\Project16\ソース.cpp 12
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
- ### 該当のソースコード
96
-
97
-
98
-
99
- ```ここに言語名を
100
-
101
- ```
102
-
103
-
104
-
105
- ### 試したこと
106
-
107
-
108
-
109
- ここに問題に対して試したことを記載してください。
110
-
111
-
112
-
113
- ### 補足情報(FW/ツールのバージョンなど)
114
-
115
-
116
-
117
- ここにより詳細な情報を記載してください。

2

追加

2020/05/29 01:04

投稿

hahui
hahui

スコア0

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  if (pa[i] == 1) {
48
48
 
49
- pa[i] = 'AHO';
49
+ pa[i] = 'OK';
50
50
 
51
51
  printf("%s\n", pa[i]);
52
52
 
@@ -54,9 +54,9 @@
54
54
 
55
55
  }
56
56
 
57
- else if (pa[i] == 5) {
57
+ else if (pa[i] == 2) {
58
58
 
59
- pa[i] = 'WAN';
59
+ pa[i] = 'OF';
60
60
 
61
61
  printf("%s\n", pa[i]);
62
62
 

1

コードの追加

2020/05/29 00:41

投稿

hahui
hahui

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,87 @@
8
8
 
9
9
  mallocをつかって動的にメモリを確保したいのですが、mallocでaに領域を確保して、それに文字列をstrcpyで代入しようとするとエラーが出ます。文字列と数字用のは相性が悪いようです。構想としてはaに文字を代入したらa[i]についてforを回してifなんかを使いながら処理したいです
10
10
 
11
+ ↓みたいな感じでやりました。
12
+
13
+ #include <stdio.h>
14
+
15
+ #include <string.h>
16
+
17
+ #include <stdlib.h>
18
+
19
+ int main(void)
20
+
21
+ {
22
+
23
+ int* pa;
24
+
11
- ```
25
+ int n;
26
+
27
+ scanf("%dn", n);
28
+
29
+ pa = (int*)malloc(n * sizeof(int));
30
+
31
+
32
+
33
+ char moji[7];
34
+
35
+ moji[7] = "12haj4ha";
36
+
37
+
38
+
39
+ strcpy(pa, moji);
40
+
41
+
42
+
43
+ int i;
44
+
45
+ for (i = 0; i < 8; i++) {
46
+
47
+ if (pa[i] == 1) {
48
+
49
+ pa[i] = 'AHO';
50
+
51
+ printf("%s\n", pa[i]);
52
+
53
+ break;
54
+
55
+ }
56
+
57
+ else if (pa[i] == 5) {
58
+
59
+ pa[i] = 'WAN';
60
+
61
+ printf("%s\n", pa[i]);
62
+
63
+ break;
64
+
65
+ }
66
+
67
+ else {
68
+
69
+ printf("%s\n", pa[i]);
70
+
71
+ }
72
+
73
+ }
74
+
75
+
76
+
77
+ }
78
+
79
+
12
80
 
13
81
  エラーメッセージ
14
82
 
15
- ```
83
+ E0167 型 "int *" の引数は型 "char *" のパラメーターと互換性がありません Project16 C:\Users\flowe\source\repos\Project16\Project16\ソース.cpp 14
84
+
85
+
86
+
87
+ E0513 型 "const char *" の値を型 "char" のエンティティに割り当てることはできません Project16 C:\Users\flowe\source\repos\Project16\Project16\ソース.cpp 12
88
+
89
+
90
+
91
+
16
92
 
17
93
 
18
94
 
@@ -20,9 +96,7 @@
20
96
 
21
97
 
22
98
 
23
- ```ここに言語名を入力
99
+ ```ここに言語名を
24
-
25
- ソースコード
26
100
 
27
101
  ```
28
102