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

質問編集履歴

1

提示コードと文章を追加して質問内容自体を変更しました。

2020/07/19 12:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
- clコンパイラです。理由はstrcmp_sなどといったVS特有の関数を使うよう促してくるため。以下コードですが自分はst[0][1]とst[0]比較して戻り値を返プログラムだのですがぜ0ではない値が返ってくるのでしょうか?仮に(s1[0],s2[0])の場合は文字列を比較しているのでわかります。二次元配列二次元目を指定するということは処理がどうなるか関数リファレンスを見てもわかりません
1
+ clコンパイラです。理由はstrcmp_sなどといったVS特有の関数を使うよう促してくるため。引数第一引数の文字、第二引数の中にある文字から検索意味なのでしょうか?ネットでは文字列の長さ?といったものを比較しているような説明多いでちょっ確認したです
2
+ 2020 7/19 追記:提示コードと文章を追加して質問内容自体を変更しました。
2
3
 
3
4
 
4
5
 
5
6
 
6
-
7
7
  ```ここに言語を入力
8
8
  #include "stdio.h"
9
9
  #include "string.h"
@@ -13,12 +13,12 @@
13
13
  char st[1][10] = {{"1010100"}};
14
14
  char s1[3][10] = {{"1BCXECA"},{"aaaa"},{"fefefe"}};
15
15
 
16
+ int r = strcmp(&s1[0][0],st[0]);//ここの行です。
16
- int r = strcmp(&s1[0][1],st[0]);//ここの行です。
17
+ int r2 = strcmp(&s1[0][1],st[0]);//ここの行です。
17
18
 
18
-
19
- printf("%d",r);
19
+ printf("%d\n",r);
20
+ printf("%d\n",r2);
20
21
 
21
-
22
22
  // getchar();
23
23
  return 0;
24
24
  }