下記のような感じで文字の大小(辞書順)を比較するコードに
数字を入力した際にも大小の比較がうまく行きません。
どのようにすればよいでしょうか?
#include <stdio.h>
void hikaku(char *pmoji1,char *pmoji2){
int i; i=0; while(*(pmoji1+i)==*(pmoji2+i)){ i++; if(*(pmoji1+i)=='\0'&&*(pmoji2+i)=='\0'){ printf("同じです"); break; }; }; if(*(pmoji1+i)>*(pmoji2+i)){ printf("moji1が大きい"); }else if(*(pmoji1+i)<*(pmoji2+i)){ printf("moji2が大きい"); }else{ printf("エラー"); };
}
int main(void){
char moji1[]={};
char moji2[]={};
printf("1を入力してください\n"); scanf("%s",moji1); printf("2を入力してください\n"); scanf("%s",moji2); hikaku(moji1,moji2);
}
回答2件
あなたの回答
tips
プレビュー