gcc –D DEBUG –o sample sample.c
のようにしたときにのみ上の方の処理がなされることができるようにしたいです。
#ifdefを用いればいいですか?
お願い致します。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void){ char str[][256] = {"love", "lovely", "like", "link", "list"}; int i,j; int word[] = {}; /*int word[5] = {};は無理なのか?*/ printf("Initial state\n{"); for(i = 0; i<5; i++ ) printf("%s ",str[i]); printf("}\n\n"); # ifdef DEBUG for(i = 0; i<4; i++ ){ for(j = i+1; j<5; j++){ if (strcmp(str[i], str[j]) > 0) { char temp[256]; strcpy(temp, str[i]); strcpy(str[i], str[j]); strcpy(str[j], temp); printf("{"); for(i = 0; i<5; i++ ) printf("%s ",str[i]); printf("}\n"); } } } # else for(i = 0; i<4; i++ ){ for(j = i+1; j<5; j++){ if (strcmp(str[i], str[j]) > 0) { char temp[256]; strcpy(temp, str[i]); strcpy(str[i], str[j]); strcpy(str[j], temp); } } } printf("sort result\n{"); for(i = 0; i<5; i++ ) printf("%s ",str[i]); printf("}\n"); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 22:42