c言語初心者です。
関数strncmpの第一、第二引数をコマンドから指定し、表示したいのですが
この出力結果で得られる数字の意味がよくわかりません。
例えば、コマンドでABC APPPと打った場合、
-14と表示されるのですが、
strncmpでは1,0,-1のいずれかが出るわけではないのでしょうか?
以下は私が書いたコードです。
c
1#include <string.h> 2#include <stdio.h> 3 4int main(int argc, char *argv[]){ 5 int a; 6 int len1 = strlen(argv[1]); 7 int len2 = strlen(argv[2]); 8 int len = 0; 9 if(len1 > len2)len = len2; 10 else len = len1; 11 a = strncmp(argv[1],argv[2],len); 12 13 printf("%d\n", a); 14 15} 16
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/15 18:16