「C言語/制御文」の版間の差分

削除された内容 追加された内容
280 行
なお <code>strcmp</code> 関数は文字列どうしを比較して、一致したときに(1ではなく)0を返す組み込み関数である。
 
if文では、真は「1」で表すので、strcmpを使う場合には、下記コードのように論理否定「!」で反転する必要がある。
 
;コード例
if文では「1」は真、「0」は偽だからである。
<syntaxhighlight lang="C">
#include "stdio.h"
#include "string.h"
 
int main(void)
{
char a[30]="taro";
// char buffer1[30];
// char temp1[30];
// strncpy(temp1, strtok(buffer1," ") ,30);
// int i;
if( strcmp(a, "taro") == 0){
printf("太郎だったgf \n");
}
if( strcmp(a, "taro") != 0){
printf("太郎でない \n");
}
}
</syntaxhighlight>
 
 
;実行結果
太郎だった
 
 
----
下記のようなコードでも書ける。
 
;コード例