質問編集履歴

2

ダブルクォーテーション時とシングルクォーテーション時でwarning文が異なるので追加しました。

2018/10/18 06:02

投稿

Teemro_431265
Teemro_431265

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  while文の中でアルファベット以外なら空白を同じ場所に代入するということをやりたいのですが、' 'や" "を使ってもwarning文が出て来てしまいます。知恵袋には上記の方法で載っていたのでなぜwarningが出て来てしまうのかがわかりません。条件としてはstrcpy関数を使ってはいけないので配列に一文字ずつコピーするものを作りたいです。
2
2
 
3
- warning文
3
+ warning文(ダブルクォーテーション時)
4
4
 
5
5
  incompatible pointer to integer conversion assigning to
6
6
 
@@ -9,6 +9,16 @@
9
9
  str_new[i]=" ";
10
10
 
11
11
 
12
+
13
+ warning文(シングルクォーテーション時)
14
+
15
+ empty character constant [-Winvalid-pp-token]
16
+
17
+ str_new[i]='';
18
+
19
+ ^
20
+
21
+ ex0403.c:22:16: error: expected expression
12
22
 
13
23
  ```c
14
24
 

1

シングルクォーテーションとダブルクォーテーションにて修正しました。

2018/10/18 06:02

投稿

Teemro_431265
Teemro_431265

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- while文の中でアルファベット以外なら空白を同じ場所に代入するということをやりたいのですが、''や""を使ってもwarning文が出て来てしまいます。知恵袋には上記の方法で載っていたのでなぜwarningが出て来てしまうのかがわかりません。条件としてはstrcpy関数を使ってはいけないので配列に一文字ずつコピーするものを作りたいです。
1
+ while文の中でアルファベット以外なら空白を同じ場所に代入するということをやりたいのですが、' 'や" "を使ってもwarning文が出て来てしまいます。知恵袋には上記の方法で載っていたのでなぜwarningが出て来てしまうのかがわかりません。条件としてはstrcpy関数を使ってはいけないので配列に一文字ずつコピーするものを作りたいです。
2
2
 
3
3
  warning文
4
4