C/C++の宿題を片付けます 87代目
at TECH
437:デフォルトの名無しさん
07/05/19 09:12:10
>>433 strcmpつかったけど、文字列の長さで大小関係が決められるのではなく、
一致しなかった場合は一致しなかった場所の文字同士の文字コードの比較で、
コードの値の大小関係で正か負が決定されてしまい、文字列の長さは考慮せず。
例えば、aBcdef と abcd を比較した場合、Bとbが不一致でbの方がコードの値が
大きいんで、文字列は短いけどabcDの方が大きいという結果に。
URLリンク(www.psl.ne.jp)
#include <stdio.h>
#include <string.h>
int main(void) {
char ch,strmax[256]={"\0"},buf[256];
size_t i,j;
for(i=0; i<3; i++) {
j=0;
do{
ch=getchar();
if(ch=='\n') break;
else buf[j++]=ch;
}while(1);
buf[j]='\0';
if( strcmp(strmax,buf) < 0 ) {
strcpy(strmax,buf);
}
}
puts(strmax);
return 0;
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4176日前に更新/299 KB
担当:undef