C/C++の宿題片付けます 143代目
■ このスレッドは過去ログ倉庫に格納されています
0677デフォルトの名無しさん
2010/11/30(火) 12:04:13#include <stdio.h>
int mystrcmp(const char *s1 , const char *s2) {
while( *s1 ) { s1++; s2++; if(*s1!=*s2) break; }
return *s1-*s2;
}
int main(int argc , char *argv[]) {
char *cmd[]={"cat","cmp"};
int i,cmd_sz=sizeof(cmd)/sizeof(cmd[i]);
if(argc<4) {
printf("オプションの指定と2つの文字列を入力して下さい。\n");
printf("実行プログラム名 <オプション> <文字列1> <文字列2>\n");
printf("例:a.out cat abc def\n");
return 1;
}
for(i=0; i<cmd_sz; i++) if( !mystrcmp(argv[1],cmd[i]) ) break;
switch(i) {
case 0: printf("%s%s\n",argv[2],argv[3]); break;
case 1: printf("%sと%sは%s\n",argv[2],argv[3],mystrcmp(argv[2],argv[3])?"diff":"same");
break;
default : printf("オプションが不適切\n"); break;
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています