teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文の修正

2019/06/30 10:57

投稿

Cpro
Cpro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -14,9 +14,13 @@
14
14
  int num1;
15
15
  int num2;
16
16
 
17
+ scanf_s("%s", array,sizeof(array));
18
+
17
19
  //arrの後にsizeof(arr)が必要なのは分かりました
18
- sscanf_s(array,"%s %d %d",arr,&num1,&num2);
20
+ sscanf_s(array,"%s %d %d",arr,sizeof(arr),&num1,&num2);
19
21
 
22
+ printf("&s %d %d",arr,num1,num2);
23
+
20
24
  return 0;
21
25
  }
22
26
 

1

コード文の追加

2019/06/30 10:56

投稿

Cpro
Cpro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -4,18 +4,22 @@
4
4
  といった感じで文字型と整数型を分けて入力させたいのですが、なかなかうまくできません。
5
5
 
6
6
  ```c
7
+ #include <stdio.h>
8
+ #include <string.h>
7
9
 
10
+ int main(void)
11
+ {
8
- //略
12
+ char array[20];
13
+ char arr[10];
14
+ int num1;
15
+ int num2;
9
16
 
10
- char array[20];
17
+ //arrの後にsizeof(arr)が必要なのは分かりました
11
- char arr[10];
18
+ sscanf_s(array,"%s %d %d",arr,&num1,&num2);
19
+
12
- int num1;
20
+ return 0;
13
- int num2;
21
+ }
14
22
 
15
- //複数になるとsscanf_sの引数のsizeof(arr)等の入れる場所がどこに行ってしまう!?
16
- sscanf_s(array,"%s %d %d",arr,&num1,&num2);
17
-
18
-
19
23
  ```
20
24
 
21
25
  改行して入力させるのは簡単なのですが、空白で入力させるのができなくて困っています。